gpt4 book ai didi

javascript - 用增强器扩展 Redux 的 createStore 的模式是什么?

转载 作者:行者123 更新时间:2023-11-30 20:33:17 25 4
gpt4 key购买 nike

在撰写有关将 Redux 状态与组件解耦的博客文章时,我注意到 createStore 中使用的 enhancer 的用法 link :

export default function createStore(reducer, preloadedState, enhancer) {
/* .... */
if (typeof enhancer !== 'undefined') {
if (typeof enhancer !== 'function') {
throw new Error('Expected the enhancer to be a function.')
}

return enhancer(createStore)(reducer, preloadedState)
}
/* ... */
return store;
}

因此,通用模式是:

function func(arg1, /* ... */, argN, enhancer) {
/* .... */
if (typeof enhancer === 'function') {
return enhancer(func)(arg1, /* ... */, argN);
}
/* ... */
return result;
}

我对此感到很兴奋。现在我想知道您将如何对其进行分类/命名,以及它是否是一段特别优秀的代码,或者是某种系统方法的结果,是我想学习并开始应用的更大事物的一部分。

最佳答案

我想你会称之为 Decorator .

关于javascript - 用增强器扩展 Redux 的 createStore 的模式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50112064/

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