路由 - 根据不同的url地址 显示不同的内容。
要使用路由,我们先安装它。
yarn add react-router-dom
然后,如何使用它显示不同的地址对应的页面呢。我们打开src/App.js 文件,如下。
import React, { Component } from 'react';
import { Provider } from 'react-redux';
import { GlobalStyle } from './style.js';
import Header from './common/header';
import store from './store/index';
class App extends Component {
render() {
return (
<div>
<GlobalStyle />
<Provider store={store}>
<Header />
</Provider>
</div>
);
}
}
export default App;
我们通过“/” 和 “/detail” 控制网页中显示的内容,如下。(其中,exact 属性表示地址能完全匹配上还会使用这个路由)
import React, { Component } from 'react';
import { BrowserRouter, Route } from 'react-router-dom';
import { Provider } from 'react-redux';
import { GlobalStyle } from './style.js';
import Header from './common/header';
import store from './store/index';
class App extends Component {
render() {
return (
<div>
<GlobalStyle />
<Provider store={store}>
<div>
<Header />
<BrowserRouter>
<Route path='/' exact render={() => <div>home</div>}></Route>
<Route path='/detail' exact render={() => <div>detail</div>}></Route>
</BrowserRouter>
</div>
</Provider>
</div>
);
}
}
export default App;