【问题标题】:Where to define record methods in a Redux app在 Redux 应用程序中定义记录方法的位置
【发布时间】: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


    【解决方案1】:

    您可以创建一个名为“服务”的新层并将此方法放入其中。因此,您可以使用类似的服务/UserSession。:

    { isCurrentUser } from './services/UserSession'
    
    isCurrentUser(user)
    

    对你有帮助吗?

    【讨论】:

    • 完美,我就是这么想的
    猜你喜欢
    • 2011-03-08
    • 2016-05-20
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多