は変更されません。反応-ルータをから私のリンクタグは、私のページは、私は次のような構造を持っている
<Link/>
タグをクリックすると、タイトルとURLは更新されますが、グリッドには<Card>
は更新されません。
誰か手掛かりがありますか?
は変更されません。反応-ルータをから私のリンクタグは、私のページは、私は次のような構造を持っている
<Link/>
タグをクリックすると、タイトルとURLは更新されますが、グリッドには<Card>
は更新されません。
誰か手掛かりがありますか?
解決策が見つかりました。私は、グリッドのカードが親コンポーネントの小道具()に依存していることを考慮する必要がありました。だから私が<Mesh/>
のクリックからURLを変更した場合、ComponentWillReceiveProps(newProps)
メソッドを使用し、this.props.categoryが(this.props.category
とnewProps.category
)を比較して変更されているかどうかを比較する必要があります。もしそうなら、正確に表示されるように新しいカードを取り出す必要があります。今でもうまくいきます。
componentWillReceiveProps(nextProps) {
if (this.props.params.category_type !== nextProps.params.category_type) {
this.category = nextProps.params.category_type
this.props.fetchRecipesByDevice(this.category)
}
}
おそらくUpdate Blockingです。 withRouterでCardコンポーネントをラップしてみてください。
export default withRouter(Card)
ありがとう:
<CategoryRecipesList>
成分で。私は私の闘争についてより明白な説明をするために私の質問を編集しました。 –
@StanAmsellem答えを更新しました。 _Card_コンポーネントをラップしてみてください。 –
残念ながらそれは動作しません –