gpt4 book ai didi

Javascript - CreateStore - 将多个函数仅作为一个参数传递 - Redux - React Native

转载 作者:太空宇宙 更新时间:2023-11-03 23:49:24 25 4
gpt4 key购买 nike

我想将多个增强器函数传递给 Redux 的 createStore 函数。

这种方法没有有效:

const store = createStore(rootReducer, [composeWithDevTools(), applyMiddleware()]); // !!!!! Remove composeWith Dev FOR RELEASE

当我只通过 DevTools 增强器时,这是有效的:

const store = createStore(rootReducer, composeWithDevTools());

我正在使用 React Native 来获取信息。如何将多个Enhancer传递给CreateStore函数?谢谢您的帮助

编辑:-已解决

经过一番尝试并了解了一些有关 Composer 的知识(感谢回答者的提示),我找到了正确的用法:

const store = createStore(rootReducer, composeWithDevTools(applyMiddleware(ReduxThunk)));

最佳答案

您似乎想要 redux 中的 compose 函数。这是一个包含许多增强器的示例,也记录在 in the Redux "Configuring Your Store" docs page 中。 .

import { applyMiddleware, compose, createStore } from 'redux'
import thunkMiddleware from 'redux-thunk'

const middlewareEnhancer = applyMiddleware(loggerMiddleware, thunkMiddleware)

const composedEnhancers = compose(middlewareEnhancer, monitorReducersEnhancer)

const store = createStore(rootReducer, preloadedState, composedEnhancers)

关于Javascript - CreateStore - 将多个函数仅作为一个参数传递 - Redux - React Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59940410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com