关于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>
      );
    }
}

参考自这里

上一篇下一篇

猜你喜欢

热点阅读