我想用下面的答案 Redux state persistence with a database阵营终极版多applyMiddleware
import {createStore, compose, applyMiddleware} from 'redux';
const localStorageMiddleware = ({getState}) => {
return (next) => (action) => {
const result = next(action);
localStorage.setItem('applicationState', JSON.stringify(
getState()
));
return result;
};
};
const store = compose(
applyMiddleware(
localStorageMiddleware
)
)(createStore)(
reducer,
JSON.parse(localStorage.getItem('applicationState'))
)
但我不明白这里的JavaScript语法 他如何使用compose(argument)(createStore)(argument)
?
有没有其他的选择,比如createStore(reducer,initialState,compose(argument))
?
另外,如何在初始状态将在这里通过
const createStoreWithMiddleware = compose(
applyMiddleware(thunkMiddleware)
)(createStore);
export default function configureStore(initialState) {
const store = createStoreWithMiddleware(rootReducer);
return store;
}
撰写返回具有相同签名作为第一个参数的函数 - createStore,然后用第二个参数调用该函数。 - reducer和初始状态 –
@ReiDien有没有关于JavaScript语法的任何教程? – amorenew
我没有任何。也许只是深入了解功能可以帮助你解决并发症 –