在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组件渲染它.
现在我需要一个函数,可以给我一个人的"全名".因此,这不仅仅是"姓氏+姓氏",而是取决于国家(例如,在中国是"姓氏+姓氏"),因此有一些相对复杂的逻辑,我想将其封装在一个可以从任何React组件使用的函数中.
在OOP中,我会创建一个Person::getFullName()
方法来提供这些信息.然而,state
对象是一个"哑"对象,其中子对象没有任何专门的方法.
那么,在React Redux中,一般推荐的管理方法是什么?我所能想到的就是创建一个全局函数,比如user_getFullName(user)
,它将接受一个用户并返回全名,但这不是很优雅.有什么建议吗?