2017-03-01 5 views
1

応じたアクションによって状態を設定します。Reduxの - 私は私のデータフローのフォローシーケンスを実現したい

  1. は、国有財産としてこのIDを設定して反応し、ルータ
  2. のレコードIDを取得します
  3. このプロパティが設定されている場合は、それ自身の減速とアクションを持つ他のすべての依存コンポーネントは、ID

    componentWillMount() { 
    
        this.props.actions.setItemId(this.props.params.id); 
    
        if(this.props.id){ 
         this.props.fetchItemInformations(this.props.id); 
        } 
    } 
    
に応じて、そのデータを取得する必要があります

このフローは機能しませんが、実装方法はわかりません。

答えて

0

これを行うには多くの方法がありますが、問題が非同期の問題である場合は、Redux Thunkなどのミドルウェアを使用できます。 https://github.com/gaearon/redux-thunkまた

を、あなたのif文componentWillReceiveProps内の()のライフサイクルイベントを行うことができます - これは本質的に、あなたはあなたの行動、すなわちidはその後、X.

ここを参照してくださいを行うには別のアクションを派遣設定されると、チェーンにできるようになりますそこに設定されているかどうか確認してください。それはあなたの次のアクションを送出している場合...

0

私はあなたの質問を正しく理解したら、反応ルータからrecord-idプロパティを取得したいと思います(これは私が前提とするURLハッシュですか?

この小道具をすべての子供(小道具)に直接渡して、子供の価値をあなたが望むように処理することができます。これを行うには、 レンダリング時に小道具を渡します。{ this.props.children };何かのように { React.cloneElement(this.props.children, { record-id: record-id }) }

これはベストプラクティスです。親コンポーネントの他のコンポーネント(直接の子ではない)にrecord-idを渡す場合は、関連する減速国の状態を更新するアクションを実行し、アクションを処理する必要があります。希望が役立ちます。

関連する問題