如何将这个react-router3路由器转换为react-router4?

时间:2019-05-17 01:53:32

标签: reactjs redux react-router

我只想看看将此React-Router 3代码转换为React Router 4的最优化方法是什么

const router = (
    <Provider store={store}>
        <Router history={history}>
            <Route path='/' component={App}>
                <IndexRoute component={CardsGrid}> . </IndexRoute>
                <Route path='/view/:postId' component= . {Single}></Route>
            </Route>
        </Router>
    </Provider>
) 

1 个答案:

答案 0 :(得分:0)

第一手

templates

// from import { Router,Route, Redirect } from 'react-router'; // to import { BrowserRouter as Router,Route, Redirect } from 'react-router-dom'; 添加到路由列表。<Switch>组件不再是排他的。这意味着即使一条路由与当前URL匹配,也无法阻止同级路由组件匹配。用常规<Route>替换<IndexRoute>。要获得类似v3的行为,您必须在路线中添加 exact 道具

<Route>