私はReact
アプリケーションにRedux
を実装しましたが、これまでのところこれはうまくいっていますが、少し質問があります。還元状態のロケールが更新された後の反応コンポーネント
redux's state
に保存されているlocale
を変更するには、ナビゲーションバーにオプションがあります。私がそれを変更するとき、私はすべての構成要素が取引を変えるように改めて期待しています。これを行うには、私は、コードの重複の多くにつながるmapStateToProps
機能...で
locale: state.locale
を指定する必要があります。
暗黙的にすべてのコンポーネントの小道具にロケールを渡す方法はありますかconnect
react-redux
で編集しましたか?
ありがとうございます!
これはまさに私が心に留めていたものですが、connect関数を書き直す方法を見つけられませんでした...ありがとう! – Zephir77167
こんにちは、あなたが私に与えたコードがownPropsを管理していますか? 私のコードのいくつかの箇所で私はlocaleConnectでconnectを置き換えましたが、ownPropsが未定義の場合があります。また、connectを再度使用してmapStateToPropsでlocaleを指定すると、動作しません。 – Zephir77167
私は申し訳ありません、私は選択の前に小道具とreduxを使用していない(いくつかの必要な読書は私を埋める!)。スプレッド演算子を使用すると、最初のレンダリングでは機能したが、2番目のレンダリングでは機能しなかったようだ。私は 'state'と' ownProps'を指定してテストしましたが、これはうまくいくようです。コードを更新しました。 –