Redux-Thunkがどのように機能し、そのストアがさまざまな方法で構成されているかを理解するために多くの例を使用しました。私は古い方法や新しい方法があると思いますが、私は紛失しています。ここに私が特定した3つのパターンがあります。React/reduxとthunkMiddlewareを使用した構成ストアのバリエーション
簡単な方法:
import { createStore, applyMiddleware } from 'redux';
import thunkMiddleware from 'redux-thunk'
import createLogger from 'redux-logger'
const loggerMiddleware = createLogger()
const store = createStore(rootReducer, applyMiddleware(thunkMiddleware, loggerMiddleware));
公式Redditの非同期Exemple道(here):
import { createStore, applyMiddleware } from 'redux'
import thunkMiddleware from 'redux-thunk'
import createLogger from 'redux-logger'
const loggerMiddleware = createLogger()
export default function configureStore(preloadedState) {
return createStore(
rootReducer,
preloadedState,
applyMiddleware(
thunkMiddleware,
loggerMiddleware
)
)
}
古い方法誰かが私にそれらの間の違いを説明することができますか?
import {compose, createStore, applyMiddleware } from 'redux';
import thunkMiddleware from 'redux-thunk';
const createAppStore = compose(
applyMiddleware(thunkMiddleware)
)(createStore);
export default function configureStore(initialState){
const store = createAppStore(rootReducer, initialState);
return store;
};
そこから私は、少なくとも4つの質問があります。
- を、我々はまだ作曲を使用する必要がありますか?私は「古い」例でしか見つけられないのですか?
import ReduxThunk from 'redux-thunk'
とimport thunkMiddleware from 'redux-thunk'
には違いがありますか?- 簡単な方法も正しいですか?
- Reddit Async Exempleの
preloadedState
パターンがわかりません。
ありがとう。
Ok cool。ありがとう。少なくとも私のRedux-Devtoolsの問題を解決するには:) –