Redux与传统MVC

时间:2015-12-16 19:38:58

标签: javascript flux redux

在常规的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,没有简单的方法来生成派生的全名)。

实现这一目标的最佳/最简单方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

documentation中,一个名为"选择器的概念"用于将原始API数据映射到视图中所需的表示。这特别适用于react-redux,但您可以使用与任何给定视图层相同的技术。