gpt4 book ai didi

javascript - 多个 Redux 中间件导致超出最大调用堆栈大小

转载 作者:行者123 更新时间:2023-11-30 11:22:21 27 4
gpt4 key购买 nike

我得到了

Uncaught RangeError: Maximum call stack size exceeded
at eval (index.js?4bd6:38)
at Object.dispatch (applyMiddleware.js?6ce6:35)
at dispatchChildActions (index.js?4bd6:33)
at eval (index.js?4bd6:39)
at Object.dispatch (applyMiddleware.js?6ce6:35)
at dispatchChildActions (index.js?4bd6:33)
at eval (index.js?4bd6:39)
at Object.dispatch (applyMiddleware.js?6ce6:35)
at dispatchChildActions (index.js?4bd6:33)

当我尝试将 redux-batched-actions 中间件添加到我的 applyMiddleware()

const store = createStore(
enableBatching(appReducer), // added enableBatching
composeWithDevTools(
applyMiddleware(
batchDispatchMiddleware, // and this
sagaMiddleware,
historyMiddleware,
)
)
)

怎么了?

最佳答案

我花时间为您浏览了源代码。这是一个包错误。我已经提交了 pull request .

先前的合并导致无限递归,其中重复分派(dispatch)非批处理操作。我还认为您应该根据您的用例只使用中间件或高阶 reducer ,请参阅自述文件以获得简短的解释。请尝试修复并让我知道,因为我目前没有设置项目。

希望这能解决您的问题!

关于javascript - 多个 Redux 中间件导致超出最大调用堆栈大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49331978/

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