2017-12-21 17 views
0

存在する場合と存在しない場合があるストアを更新するベストプラクティスは何ですか?条件付き小切手はどこに住んでいますか?ここに私の状況があります。投稿ページと投稿ページがあります。 reduxでは、投稿のページの投稿を保存するのにposts: { 1: {…}, 2: {…} }、​​、投稿ページの投稿を保存するのにposts[2]が使用されています。今、投稿ページ(post[2])の投稿を更新すると、その投稿を投稿ページ(post[1])で更新する必要があります。私は戻ったときに​​を再取得しません。目標は、ユーザーがページ間を移動し、開始した場所を離れることができることです。問題は、ユーザーが投稿ページの前に投稿ページを読み込んだ場合、​​ストアには更新する適切な投稿が含まれていないことです。これらの種類の条件付き更新をレイアウトすることで、店舗の内容が必要に応じて更新される可能性があります。ありがとう!関連するストアを更新するベストプラクティスはありますか?

答えて

1

ポスト更新の詳細をPOST_UPDATEDアクションで送信するだけです。そのアクションをリッスンする1つ以上のレデューサーを追加し、ストアのセクションに更新を適用します。

たとえば、postsストアでは、アクションが再生され、読み込まれている場合はpostsのエントリを更新できます。あなたのpostストアはでものアクションを聞いて、そのストア内の単一のポストを更新できます。

+0

お返事ありがとうございます。私はあなたが言っていることを理解しており、ほとんどの場所でそのようなコードを使用しています。問題はより複雑です。これをより良く説明できないのは残念です。私は ''投稿{1} {{allIds:[...]、byId:{...}} ''を持っています。それは正規化された構造です。投稿ページを直接読み込むと '' 'posts [1]' 'に投稿がありませんので、投稿を' 'posts [2]' 'で更新すると' 'id ' 'posts [1]' ''とエラーです。私はポストのための店のようなチェックを '' 'post [1]' ''私のコンポーネントで行い、それを更新することができますが、これを達成する最良の方法は?ありがとう! – withintheruins14

関連する問題