redux 重新选择带有分配的胖箭头函数参数
redux reselect fat arrow function argument with assigning
我是 redux 和 es6 的新手。我对下面的粗箭头功能有点困惑。我知道胖箭头功能。但是这个 ( record = EMPTY_OBJECT ) 是做什么的?如果没有找到参数,我们是否分配默认值(空对象)?
const EMPTY_OBJECT = {};
this.getSelectedUser = Reselect.createSelector(
this.getUserRecords,
(record = EMPTY_OBJECT) => record.selectedUser || EMPTY_OBJECT
);
是的,这确实是正在发生的事情,EMPTY_OBJECT 它们的字面意思是默认值的空对象,否则如果您不提供默认值,依赖于此值的组件将发生错误。默认值可以是任何东西,而不仅仅是一个对象,但大多数时候是对象或数组。
我是 redux 和 es6 的新手。我对下面的粗箭头功能有点困惑。我知道胖箭头功能。但是这个 ( record = EMPTY_OBJECT ) 是做什么的?如果没有找到参数,我们是否分配默认值(空对象)?
const EMPTY_OBJECT = {};
this.getSelectedUser = Reselect.createSelector(
this.getUserRecords,
(record = EMPTY_OBJECT) => record.selectedUser || EMPTY_OBJECT
);
是的,这确实是正在发生的事情,EMPTY_OBJECT 它们的字面意思是默认值的空对象,否则如果您不提供默认值,依赖于此值的组件将发生错误。默认值可以是任何东西,而不仅仅是一个对象,但大多数时候是对象或数组。