Advertisement
Guest User

Untitled

a guest
Jul 29th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. componentWillReceiveProps() {
  2. this.contextTypes = {
  3. history: React.PropTypes.object
  4. }
  5. },
  6. _handleRoute(e) {
  7. e.preventDefault()
  8. this.history.pushState(null, `/somepath`);
  9. },
  10. render() {
  11. return(
  12. <div onClick={this._handleRoute}>
  13. Some Content.
  14. </div>
  15. );
  16. }
  17.  
  18. render() {
  19. return(
  20. <div>
  21. <Link to={`/somepath`}> link </Link>
  22. </div>
  23. );
  24. }
  25.  
  26. //Router Component
  27. render ()
  28. return (
  29. <SomeComponent changeRoute={this.props.history.pushState}
  30. )
  31.  
  32. //SomeComponent
  33. onClick() {
  34. this.props.changeRoute(null, 'somepath', {query: "something"});
  35. }
  36.  
  37. import {browserHistory} from 'react-router';
  38.  
  39. //SomeComponent
  40.  
  41. browserHistory.push('somepath');
  42.  
  43. location.hash: '/some-route?sheeps=black';
  44.  
  45. "history": "^4.6.3",
  46. "react": "^15.6.1",
  47. "react-dom": "^15.6.1",
  48. "react-router": "^4.1.2",
  49. "react-router-dom": "^4.1.2",
  50. "webpack": "^3.3.0",
  51. "webpack-dev-server": "^2.5.1"
  52.  
  53. import {BrowserRouter,Route,Link} from 'react-router-dom'; // for BrowserRouter rout
  54.  
  55. <BrowserRouter>
  56. <div>
  57. <Route exact path='/' component={Layout}></Route>
  58. <Route path='/about' name="about" component={about}> </Route>
  59. <Route path='/protfolio' name="protfolio" component={protfolio}></Route>
  60. </div>
  61. </BrowserRouter >
  62.  
  63. <Link to="/about">Check rout link protfolio</Link>
  64. <Link to="/protfolio">Check rout link protfolio</Link>
  65. <button onClick={this.navigate.bind(this)}>button binf</button>
  66.  
  67. navigate(){
  68. this.props.history.replace('/', null);
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement