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 它们的字面意思是默认值的空对象,否则如果您不提供默认值,依赖于此值的组件将发生错误。默认值可以是任何东西,而不仅仅是一个对象,但大多数时候是对象或数组。