How to install and using react router (routing)
npm install react-router-dom --save
import React, { Component } from 'react';
import { Route, Switch } from 'react-router-dom';
import Home from './components/Home/home';
import Layout from './hoc/Layout/layout';
import News from './path/to/News';
import About from './path/to/About';
class Routes extends Component {
render() {
return (
<Layout>
<Switch>
<Route path="/" exact component={Home}/>
<Route path="/news/:id" exact component={News} />
<Route path="/videos/:id" exact component={About} />
</Switch>
</Layout>
);
}
}
export default Routes;
BrowserRouter
import React, { Component } from 'react';
import { BrowserRouter } from 'react-router-dom';
import Routes from './routes';
class App extends Component {
render() {
return (
<BrowserRouter>
<Routes/>
</BrowserRouter>
);
}
}
export default App;
Link
componentimport { Link } from 'react-router-dom';
<Link to="/" className="logo">Logo</Link>