Redux 选择器 - 连接对象的值
Redux Selector - concatenate values of an object
选择器如下:
export const findCustomer = createSelector(
state => state.customers.active,
users => users.find(user => user.my_property === true)
);
它将 return 一个对象:
{
"first_name": "John",
"last_name": "Doe",
"post_code": "zzzzz",
"category" : "abc",
}
我试图从这个选择器一次性 return 只是连接 2 个值(两者都是字符串),例如邮政编码 + 类别
最终输出应该是一个字符串:'zzzzzabc'
我知道在组件中提取对象后如何执行此操作,但我想在选择器本身中执行此操作。可能吗?
我想你应该可以这样做:
export const findCustomer = createSelector(
state => state.customers.active,
users => {
const { post_code, category } = users.find(user => user.my_property === true)
return post_code + category
});
选择器如下:
export const findCustomer = createSelector(
state => state.customers.active,
users => users.find(user => user.my_property === true)
);
它将 return 一个对象:
{
"first_name": "John",
"last_name": "Doe",
"post_code": "zzzzz",
"category" : "abc",
}
我试图从这个选择器一次性 return 只是连接 2 个值(两者都是字符串),例如邮政编码 + 类别
最终输出应该是一个字符串:'zzzzzabc'
我知道在组件中提取对象后如何执行此操作,但我想在选择器本身中执行此操作。可能吗?
我想你应该可以这样做:
export const findCustomer = createSelector(
state => state.customers.active,
users => {
const { post_code, category } = users.find(user => user.my_property === true)
return post_code + category
});