2017-01-31 3 views
0

初めてコンテンツを表示するときは、コンテンツを正しく表示するためにリンクをクリックするとURLは変わりますが、ビューを変更するには、2回クリックする必要がありました。反応ルータ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') 
); 

@dlopezが指摘したように章コンポーネント

componentWillUpdate() { 
    const { dispatch, params: { courseName, splat } } = this.props; 
    dispatch(actions.fetchChapter(courseName, splat)); 
+1

これは、「古い」小道具を使用しているためです。このようなもので最新のものを使用してみてください。{コンポーネント名} {小道具} ディスパッチ(actions.fetchChapter(courseName、splat)); ' – dlopez

+0

ありがとう@dlopez! – sandaemc

答えて

0

内部の私の発送は、私が入ってくる小道具を使用する必要がありました。

componentWillReceiveProps(nextProps) { 
    console.log("In erhe"); 
    const { dispatch, params: { courseName, splat } } = nextProps; 
    dispatch(actions.fetchChapter(courseName, splat)); 
} 
関連する問題