私は現在、react、redux、およびreact-routerでアプリを書いています。Redux:アンマウントコンポーネントとして状態の一部を削除しますか?
アプリのルート(またはサブルート)の多くは、最終的に自分のレデューサーが組み合わされたレフィックスストアの状態を記入してください。
しかし、しばしば、ルーティングされたコンポーネントによって管理される状態の部分は、このコンポーネントに固有であり、コンポーネントがアンマウントされた後には「削除可能」です。
私はユーザーが別の画面を閲覧すると、彼は未使用のデータで状態を埋めて、アプリケーション全体を膨らませてしまうのではないかと心配しています。だから私は未使用の州の一部を落とす方法を考えている。
複数の異なるエンティティ(質問、投稿、画像、...)のCRUDアプリを紹介しましょう。私は質問を掲載していますが、州の投稿を持つ必要はないかもしれませんし、その逆もあります。 Questionリストに移行中に投稿リストを削除する必要がありますか?
これは悪い習慣ですか?これを行うには良い方法がありますか?あなたはどう思いますか?
それはあなたのアプリケーションのために良いアイデアだかは不明ですが、確かにあなたは、単にアクションを追加することにより、状態をドロップすることができるかどうかそれのための? – azium
投稿をCRUDアプリの例で更新しました。しかし、私が理解すれば、コンポーネントの "マウント解除"にアクションをディスパッチして、状態を{}に設定するか、またはそのような状態にすることをお勧めしますか? – eMerzh
あなたはそれを行うことができますか、または反応ルータの反応に反応することができます..あなたはほとんど何でもすることができます。 – azium