在 React-Redux 应用程序中,我的状态如下:
state = {
items: [
{ id: 1, first_name: "John", last_name: "Smith", country: "us" },
{ id: 2, first_name: "Jinping", last_name: "Xi", country: "cn" },
]
}
我使用 React 组件渲染。
现在我需要一个函数来给我一个人的“全名”。所以不只是“first_name + last_name”,而是取决于国家(例如,在中国是“last_name + first_name”),所以有一些相对复杂的逻辑,我想把它包装在一个可以从任何地方使用的函数中反应组件。
在 OOP 中,我会创建一个Person::getFullName()
方法来提供这些信息。然而,该state
对象是一个“愚蠢”的对象,其中子对象没有任何专门的方法。
那么一般来说,在 React-Redux 中管理这个的推荐方法是什么?我能想到的只是创建一个全局函数,例如user_getFullName(user)
它将获取用户并返回全名,但这不是很优雅。有什么建议吗?