2017-04-19 24 views

答えて

0

解決策が見つかりました。私は、グリッドのカードが親コンポーネントの小道具()に依存していることを考慮する必要がありました。だから私が<Mesh/>のクリックからURLを変更した場合、ComponentWillReceiveProps(newProps)メソッドを使用し、this.props.categoryが(this.props.categorynewProps.category)を比較して変更されているかどうかを比較する必要があります。もしそうなら、正確に表示されるように新しいカードを取り出す必要があります。今でもうまくいきます。

componentWillReceiveProps(nextProps) { 
    if (this.props.params.category_type !== nextProps.params.category_type) { 
     this.category = nextProps.params.category_type 
     this.props.fetchRecipesByDevice(this.category) 
    } 
    } 
0

おそらくUpdate Blockingです。 withRouterでCardコンポーネントをラップしてみてください。

export default withRouter(Card) 
+0

ありがとう:<CategoryRecipesList>成分で

。私は私の闘争についてより明白な説明をするために私の質問を編集しました。 –

+0

@StanAmsellem答えを更新しました。 _Card_コンポーネントをラップしてみてください。 –

+0

残念ながらそれは動作しません –

関連する問題