javascript - ルーティングコンポーネントと一致した後、反応ルーターコンポーネントでアクションを一度ディスパッチするにはどうすればよいですか?
给我你的怀抱
给我你的怀抱 2017-06-28 09:28:21
0
2
778

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 コンポーネントは再レンダリングされません。どうすればよいかわかりません。

给我你的怀抱
给我你的怀抱

全員に返信(2)
为情所困

リーリー

いいねを押す +0
为情所困

/odm をクリックすると、odm のカラムと dataSource をロードします。

その後、クリックイベントdispatchで。

あなたの言い方は間違っていました、試してみてくださいcomponentDidUpdate

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!