小编Sac*_*khi的帖子

我应该在Redux商店中存储函数引用吗?

我正在尝试以惯用的React/Redux方式为我的React/Redux应用程序构建键盘快捷方式支持.我计划这样做的方法是拥有以下动作创建者和相关动作:

registerShortcut(keyCode, actionCreatorFuncReference)
Run Code Online (Sandbox Code Playgroud)

然后,reducer将使用keyCodes到actionCreatorFuncReferences的映射更新redux存储中的registeredShortcuts对象.然后我的根组件将侦听keyup并查看是否注册了关联的keyCode,如果是,则通过action creator函数引用调度映射的action.

但是,这将是我第一次在Redux商店中存储函数引用.到目前为止,我只有带有香草值的键的对象(字符串,整数等).

Redux文档说:"你应该尽力保持状态可序列化.不要在其中加入任何你不能轻易变成JSON的东西." 这是否表明在我的Redux商店中存储此类函数引用是一个坏主意?如果是这样,有什么更好的方法来完成我在React/Redux中尝试做的事情?

另一种方法是在根反应组件本身中存储keyCodes和函数引用的映射,但是由于现在应用程序状态不在Redux存储中,因此感觉不像Redux.

redux

40
推荐指数
2
解决办法
2万
查看次数

标签 统计

redux ×1