私はreduxアーキテクチャの新機能ですが、combinedReducerとcreateStoreメソッドを使用して店舗を作成した後に、この基本的な疑問を減らすことができますか?店舗初期化後にredux reducersを更新する
0
A
答えて
1
はい、Reduce store
のreplaceReducer
apiと非同期に新しいレシピエントを注入して注入することができます。
これは高度なAPIです。あなたのアプリがコード を分割して実装していて、いくつかのレデューサーを動的にロードしたい場合、これが必要になるかもしれません。 Reduxのホットリロード機構を実装する場合は、 も必要です。 createStore.js fileでこのstarter-kit
が
reducers
createStore
メソッドに引数として渡された例として
TakeはmakeRootReducers()
の結果です。この機能に非同期減速器が渡されていないことに注意してください。 reducers.js fileで
// extract of src/store/createStore.js
import { applyMiddleware, compose, createStore } from 'redux'
import { routerMiddleware } from 'react-router-redux'
import thunk from 'redux-thunk'
import makeRootReducer from './reducers'
export default (initialState = {}, history) => {
// ...
// ======================================================
// Store Instantiation and HMR Setup
// ======================================================
const store = createStore(
makeRootReducer(), // <------------- without arguments, it returns only the synchronously reducers
initialState,
compose(
applyMiddleware(...middleware),
...enhancers
)
)
store.asyncReducers = {}
// ...
}
:
makeRootReducer
機能は、デフォルトのスタートアップ(のようなrouter
減速)するために必要な減速 と引数injectReducer
として渡された他の "非同期" リデューサーでcombineReducers
を呼び出す関数であります実行時に新しいレデューサーを注入することを求めていました。これは、引数として減速の新しいリストを渡して店にreplaceReducer
APIを呼び出すmakeRootReducer(async)
機能を通じて入手
は、以下を参照してください:
最後に// src/store/reducers.js
import { combineReducers } from 'redux'
import { routerReducer as router } from 'react-router-redux'
export const makeRootReducer = (asyncReducers) => {
return combineReducers({
// Add sync reducers here
router,
...asyncReducers
})
}
export const injectReducer = (store, { key, reducer }) => {
store.asyncReducers[key] = reducer
store.replaceReducer(makeRootReducer(store.asyncReducers))
}
export default makeRootReducer
、スターター・キットに減速がルート定義に注入され、ここのように:
このテクニックは、大きなアプリを分割し、すべてのレデューサーをブート時に読み込まないようにする場合に役立ちます。
関連する問題
- 1. React/Redux firing action->店舗を更新する前にレンダリング
- 2. redux:店舗内の関連情報を更新する方法
- 3. Redux - 店舗数の明確化
- 4. redux sagaの店舗変更を聞く
- 5. 私の店舗をReduxにモデリングする
- 6. はReduxの中で店舗のデータを更新した後、this.propsとnextPropsは
- 7. React/Redux:店舗の変更後に再レンダリングを無視する方法は?
- 8. Redux:店舗状態の更新時に子供たちを再レンダリングする
- 9. リアクションUIが店舗変更後に更新されない
- 10. モデルを店舗にプッシュするときの表示を更新
- 11. react-redux:店舗データを冗長化する必要がありますか?
- 12. CursorAdapterを初期化した後にリストビューを更新します
- 13. 問題:店舗
- 14. 店舗更新内のアクションを回避する方法
- 15. redux-sagaの店舗からデータを取得する方法は?
- 16. 小道具で(店舗)変更する
- 17. 店舗の店舗の商品を検索する
- 18. フラックスは、店舗
- 19. 店舗マップ
- 20. 店舗プライベートメンバーが
- 21. 店舗コード
- 22. 店舗txtファイル
- 23. D3 - グラフを初期化した後にパラメータを強制的に更新する
- 24. redux reducersでのエラー処理
- 25. woo-commerceの店舗URLを変更
- 26. JavaScriptを - 更新/再初期化オブジェクト
- 27. 煎茶タッチ:店舗
- 28. angularJSビューが更新された後にブートストラップツールチップを初期化する
- 29. バインディングを使用するNSTextFieldsは初期化後に更新されません。
- 30. 私のフォームをredux-formで初期化
解決していただきありがとうございます。問題を修正しました。 –
@Sibeshkumarあなたを助けてうれしい! – NickGnd