store.dispatchを直接使用することには何らかの損害がありますか?Reduxに直接 "store.dispatch"ではなく "this.props.dispatch"を使用するのはなぜですか?
(これはすべての子コンポーネントで利用できるので)私には電話がはるかに簡単であると思われますが、これまでのテストではまだ違いが見つかりません。
ありがとうございます!
store.dispatchを直接使用することには何らかの損害がありますか?Reduxに直接 "store.dispatch"ではなく "this.props.dispatch"を使用するのはなぜですか?
(これはすべての子コンポーネントで利用できるので)私には電話がはるかに簡単であると思われますが、これまでのテストではまだ違いが見つかりません。
ありがとうございます!
universal appsには、リクエストごとに異なるストアインスタンスが必要です。一部のモジュールからストアを単体としてエクスポートするだけでは、サーバーレンダリングを追加するのが難しくなります。
これは、ドキュメント内のシングルトンストアを決して推奨していないため、contextを使用して<Provider>
を使用して階層下に渡すことを常にお勧めします。これにより、使用するコンポーネントがストアをシングルトンにすることなく利用できるようになります。 connect()
はReduxのは、あなたが本当に接続されているコンポーネントでstore
自体を必要としないので、それは自分自身-だ小道具の代わりstore
としてdispatch
を渡しリアクト理由については
。サブスクリプションと読み取りの状態はconnect()
で行われますので、コンポーネントにはdispatch()
が必要です。
通常、ストアはトップレベルモジュールで初期化されてから、react-redux接続関数によって下位レベルのモジュールで使用されています。
これにより、最下位レベルからインポートされるため、ストアを下位レベルのモジュールで直接インポートする必要がなくなります。
アクションクリエイターから店にアクセスするにはどうすればいいですか?たとえば、シングルトンでない場合はどうすればいいですか?私は、それぞれクライアント側とサーバー側の使用のためにシングルトンとファクトリをエクスポートするストアモジュールを持つことを考えていました。 – orourkedd
@orourkeddなぜアクションクリエイターの店舗にアクセスしたいのですか? –
私はそれについて考えていましたが、現在はアクションクリエイターやその他のグローバル/シングルトンの方法で店にアクセスすることは悪いパターンだと考えています。 – orourkedd