react-router网址更改但必须双击“链接”组件才能更改

时间:2017-01-31 16:47:26

标签: reactjs redux react-router

首次加载时,内容显示正确,单击链接将更改URL,但视图仍然相同。我不得不点击两次才能更改视图。

我的路由器

render(
<Provider store={store}>
    <Router history={browserHistory}>
        <Route path="/:courseName/**" component={components.app}>
            <IndexRoute components={{
                sidebar: containers.sidebar,
                chapter: containers.chapter
            }} />
        </Route>
    </Router>
</Provider>,
document.getElementById('container')
);

我在章节组件

中发送
componentWillUpdate() {
    const { dispatch, params: { courseName, splat } }  = this.props;
    dispatch(actions.fetchChapter(courseName, splat));

1 个答案:

答案 0 :(得分:0)

正如@dlopez指出的那样,我不得不使用传入的道具。

componentWillReceiveProps(nextProps) {
    console.log("In erhe");
    const { dispatch, params: { courseName, splat } }  = nextProps;
    dispatch(actions.fetchChapter(courseName, splat));
}