反応するネイティブアプリでは、私はreduxを使用しています。現在のところ、アプリケーション全体が単一のストアを持っており、私はstorestorageへのキャッシュストアにredux-persistを使用しています。複数のreduxストアを各アプリユーザーに1つずつ使用
私のアプリはユーザー名とパスワードで保護されているため、アカウントを作成して使用する必要があります。
今、私は自分のアカウントを切り替えることができるように能力を提供したいと思っています。これは、ユーザー間でアカウントを切り替えるたびにストレージをクリアし、状態をリセットする必要があるため、多くの問題を引き起こしています。
私は複数の店舗を使用することができると考えていました。
ユーザーはアカウントが状態が彼のデータが取り込まれます[email protected]
言うことができますしている場合、たとえば私のアプリの状態は今
{
chat:{},
highscores:{},
gameHistory:{},
}
のように見えます。そして彼の状態は
iはアプリの状態をたくない、彼は今、私はその初期状態にアプリをリセットする必要が[email protected]
にアカウントを切り替えると
が、その後、何らかの形でのlocalStorage
からUser2の状態をロードする、のlocalStorageに保存されますユーザーがアカウント間を切り替えるたびに失われます。だから私は、この場合、複数のReduxストアを使用するのは良い選択だと考えていました。
誰も以前に複数のユーザーが使用するように設計されたアプリを持っていましたか? 私たちはこれをreduxでどうやって行うことができますか?
私はそれ以上のステップを踏んで、ユーザーIDを平らにするのではなく、その状態にマッピングします。それはマイナーな変更ですが、私にとってはよりクリーンなようです。おそらく、すでに読み込まれている状態に戻してユーザーをフラッシング状態にする必要がないという大きな技術的理由はないでしょう。 –
@DaveNewtonあなたは精巧にしてもよろしいですか?あなたが何を意味するかわからない。 –
IDのキーの下にユーザーの状態を保持します。 –