【发布时间】:2016-03-23 02:23:14
【问题描述】:
在常规 MVC 中,在计算常用派生数据的模型上具有“getter”方法是一种常见模式。例如:
class User {
var firstName;
var lastName;
getFullName() {
return firstName + " " + lastName;
}
}
假设服务器 JSON 响应是 {'firstName': "Bob", 'lastName': "Smith"}。
在常规 Flux 中,您可以在商店中放置这样的方法 (getFullName())(例如,Alt 通过允许您在商店中使用“exportPublicMethods”来解决此问题)。
在 Redux 中,我不确定“getFullName()”方法会存在于何处,考虑到鼓励在您的状态中使用常规 javascript 对象(即在我的示例中,只有 firstName 和 lastName 会被存储,不容易生成派生全名的方法)。
最好/最简单的方法是什么?
谢谢!
【问题讨论】:
-
我认为这个答案会对你有所帮助:stackoverflow.com/questions/34255100/…
-
嗨,我刚刚发布了这个库,它是一个面向反应状态管理器的 MVC。它使用 Redux API 工作,并为您节省了一堆冗余代码,这里是项目 repo:github.com/Fantasim/react-ascey
标签: javascript flux redux