【发布时间】:2017-06-26 06:53:47
【问题描述】:
我正在使用 React + Redux + Immutable JS 构建一个应用程序,并且遇到了一些架构问题。为了说明,我将以我的user 记录为例。 user 对象是一个不可变记录,在用户reducer 中定义。现在我想为这个用户定义一些方法(例如,isCurrentUser(userId),它将返回一个布尔值并且可以在任何用户实例上调用)。根据我的收集,状态应该只是简单的对象(参考:How to put methods onto the objects in Redux state?)
但是,由于此方法不会更改应用程序的状态,因此使用典型的 Redux 流程也没有意义。我是否可以在我的不可变记录中定义方法,或者我应该在单独的 JS 文件中定义一些辅助方法。或者也许还有其他我没有想到的东西?
【问题讨论】:
标签: redux react-redux immutable.js