javascript - 计算给定假设行动的 future 状态

标签 javascript redux

在给定假设 Action 的情况下,我如何计算出状态将变成什么(在不改变当前状态的情况下)?我应该使用当前状态创建一个新商店,然后将我的操作分派(dispatch)到该商店吗?

(我有超链接,单击时应该调度一个操作,并且我想将 href 属性设置为 future 的 URL,主要是为了在新选项卡中打开链接有效。)

最佳答案

在简单的情况下,您可以直接调用 reducer :

hypotheticalState = reducer(store.getState(), action);

在更复杂的情况下,我想您必须执行您所描述的操作:

create a new store using the current state, then dispatch [an] action to that

关于javascript - 计算给定假设行动的 future 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36993042/

相关文章:

javascript - 如何渲染组件以支持 React/Redux(正确的方法)?

javascript - jQuery appendTo 父级问题

javascript - 使用嵌套 open() 函数时何时退出?

javascript - 如何将嵌套的普通 js 对象转换为 Ember.js 对象?

reactjs - React context vs redux vs hooks,应该考虑哪一个以及每一个有何不同

javascript - 只有一种 active 元素

javascript - 连接方法 redux 参数

javascript - 指示处理器密集型 JS 函数正在运行(GIF 微调器没有动画)

javascript - 如何在js中让桨移动

reactjs - 每个异步调用响应都应该存储在 redux 存储中吗?