关于react-router的warming
2017-03-15 本文已影响0人
LElysion
Warning: [react-router] You cannot change <Router routes>; it will be ignored
这个是由于<Route />
放在render()
中再更新<Route />
的问题
解决方式很简单,也很多,只要将<Route />
放到render()
外边就可以了
const routes = (
<Route path="/" component={App}>
<Route path="about" component={About} />
<Route path="inbox" component={Inbox} />
</Route>
)
// Don't let <Route> in render() method
class Routers extends React.Component {
render() {
return (
<Router>
{ routes }
</Router>
);
}
}
参考自这里