react、react-router 4.1.1、redux 3.7.0、react-redux 5.0.5を使用しました
Route は <Route path="/:id"Component={ Datagrid }/>
として構成されます。id はパス パスです。Datagrid はデータ テーブルを表示するコンテナ コンポーネントです。メインの内容は antd
の Table コンポーネントで、カラムとデータソースをパスに応じて切り替える必要があるので、/user をクリックしたときにユーザーのカラムとデータソースを読み込んで、 /odm をクリックすると、odm の列と dataSource が表示されます。
Datagrid コンポーネントは次のとおりです
リーリー/user パスをクリックすると、確かにユーザーの列をロードできますが、dispatch(fetchColumn(id))
は無限ループします。 ##componentDidMount
では、一度だけロードされます。/odm をクリックしても、Datagrid コンポーネントは再レンダリングされません。どうすればよいかわかりません。
リーリー
その後、クリックイベントdispatch
で。あなたの言い方は間違っていました、試してみてください
componentDidUpdate
。