2016-08-15 15 views
2

私は他の人のアプリを見て、彼がクライアントの設定をReduxストアに保存していることを知りました。主にisProduction:true、APIキーなどの情報が含まれていました。Reduxストアに設定するのは良い方法ですか?

これについてのご意見はありますか?設定をReduxストアに保存することをお勧めしますか?

ありがとうございます。

+1

私の意見では、これらのキー/フラグはconstant/configとして格納し、reduxから完全に分離する必要があります。私はストア内の実行中のアプリケーションの状態であるものだけをUI状態または内部BL状態のいずれかに保存します。 –

+1

ストアは、ユーザーの対話によって変更されるすべてのデータを__保存する場所です。ストアのデータが変更されると、ストアでリスニングするコンポーネントも再レンダリングされます。 店で決して変更しない__dataを持つことは、__badのアイデアです.__それは定数ファイル – Anenth

答えて

2

通常、アプリケーション状態では、ユーザーがアプリケーションとやりとりしたときに変更されるデータを保存します。 (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の設定ファイルの他の構成を保存することをお勧めします。

関連する問題