react-router的问题

我发现只要这么写(把Router写到render里),react-router就会失效(url变化正确,但是不渲染组件)

ReactDOM.render(
    <Provider store={store}>
        <Router basename="/">
            <App/>
        </Router>
    </Provider>,
    document.getElementById('container'));
    

如果写到<App>里面就没问题

class App extends React.Component{
    constructor(){
        super();
    }
    render(){
        return   <Router basename="/"> 
                      <div>
                         <Header/>
                         <Body/>
                         <Footer/>
                    </div>
                 </Router>
               
    }
}

为什么出现这种情况呢?

阅读 2.7k
1 个回答

有报错信息吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题