【发布时间】:2017-10-15 03:55:19
【问题描述】:
我们在大部分 React 应用程序中使用 Redux。我们挣扎的一个领域是上下文菜单。到目前为止,它是这样工作的:
onRightClick -> createItems -> openMenu -> onItemClick: invoke callback and close menu
所以我们在每个项目被点击时都有一个回调。使用 Redux,这不再适用,因为:
dispatch(actionCreator_openContextMenu(items))
... 执行存储更新。动作创建者返回的 Redux 动作其中不能有回调,因为它们不是可序列化/可json化的。
我们还需要在许多上下文菜单点击操作中执行异步操作(即服务器往返),因此点击操作不是普通的商店更新。
问题是:这如何与 Redux 模式及其约束保持一致?如何使用 Redux 做到这一点?
澄清一下:这个问题不是关于反应中的 UI 方面,而是关于 redux。
【问题讨论】:
标签: javascript redux contextmenu react-redux