私のアプリでは、いくつかのコンポーネントを使用しています。Container
それぞれContainer
には、Buttons
があります。地域の状態を保存する
このアプリのstate
に応じて、Buttons
はクリック可能(または無効)です。 Button
が無効になっているかどうかにかかわらず、ローカルstate
がのそれぞれContainer
で管理されます。 Appの結果と状態を保存して読み込むことができます。 各Container
から「エキス」Buttons
のstate
へ 私は、保存(または負荷)のApp、そのかなりハード:
そしてここで問題にしています。グローバルstate (Redux)
での保存はかなり簡単です。
しかし、どのように私は、各Container
とは、どのように私は、各Container
にそれをフィードバックすることができますからローカルstate
を保存することができますか?
ローカルstate
の読み取りは、Component
の子からメソッドを呼び出す親Component
によって管理されます。私はこれが反パターンであることを認識していますが、動作します。
export class SomeConmponent {
....
onClickSaveProjecthandler(event) {
const localStateProjectSettings = this.childProjectSettings.getLocalState();
const localStateLayerFilter = this.childLayerFilter.getLocalState();
return {
"ProjectSettings": localStateProjectSettings,
"Filter": localFilter
};
}
render() {
return(
<ProjectSettingsContainer onRef={ref => (this.childProjectSettings = ref)}/>
)
}
}
もっと良い提案がありますか?
を。地方の州の代わりにそれを使わないのはなぜですか? –
»これは反パターンであることを認識していますが、動作します。«この問題にどのように直面しているのかはっきり分かりません。 –
@IngoBürkボタンを灰色にするかどうかは 'component' /' container'で*すべきであるため、 'redux'を使いたくありません。ボタンをグレー表示するためにサイト全体を再レンダリングする必要はありません( 'redux'を使用すると起こります!) – Stophface