2
私は他の人のアプリを見て、彼がクライアントの設定をReduxストアに保存していることを知りました。主にisProduction:true、APIキーなどの情報が含まれていました。Reduxストアに設定するのは良い方法ですか?
これについてのご意見はありますか?設定をReduxストアに保存することをお勧めしますか?
ありがとうございます。
私は他の人のアプリを見て、彼がクライアントの設定をReduxストアに保存していることを知りました。主にisProduction:true、APIキーなどの情報が含まれていました。Reduxストアに設定するのは良い方法ですか?
これについてのご意見はありますか?設定をReduxストアに保存することをお勧めしますか?
ありがとうございます。
通常、アプリケーション状態では、ユーザーがアプリケーションとやりとりしたときに変更されるデータを保存します。 (Anenthが気付いたように)。あなたはWebPACKのを使用している場合、私はあなたがより複雑なデータ構造を必要とする場合DefinePlugin
new webpack.DefinePlugin({
PRODUCTION: JSON.stringify(true),
VERSION: JSON.stringify("5fa3b9"),
BROWSER_SUPPORTS_HTML5: true,
TWO: "1+1",
"typeof window": JSON.stringify("object")
})
それともExtendedDefinePlugin使用したenv変数とWebPACKの設定ファイルの他の構成を保存することをお勧めします。
私の意見では、これらのキー/フラグはconstant/configとして格納し、reduxから完全に分離する必要があります。私はストア内の実行中のアプリケーションの状態であるものだけをUI状態または内部BL状態のいずれかに保存します。 –
ストアは、ユーザーの対話によって変更されるすべてのデータを__保存する場所です。ストアのデータが変更されると、ストアでリスニングするコンポーネントも再レンダリングされます。 店で決して変更しない__dataを持つことは、__badのアイデアです.__それは定数ファイル – Anenth