首次加载时,内容显示正确,单击链接将更改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));
答案 0 :(得分:0)
正如@dlopez指出的那样,我不得不使用传入的道具。
componentWillReceiveProps(nextProps) {
console.log("In erhe");
const { dispatch, params: { courseName, splat } } = nextProps;
dispatch(actions.fetchChapter(courseName, splat));
}