首页 > 解决方案 > redux 重新选择带有分配的胖箭头函数参数

问题描述

我是 redux 和 es6 的新手。我对下面的胖箭头功能有点困惑。我知道胖箭头功能。但是这个(record = EMPTY_OBJECT)有什么作用呢?如果没有找到参数,我们是否分配默认值(空对象)?

       const EMPTY_OBJECT = {};                               
       this.getSelectedUser = Reselect.createSelector( 
          this.getUserRecords, 
          (record = EMPTY_OBJECT) => record.selectedUser || EMPTY_OBJECT 
       );

标签: javascriptecmascript-6reselect

解决方案


是的,这正是正在发生的事情,通过EMPTY_OBJECT,它们的字面意思是默认值的空对象,否则如果您不提供默认值,则依赖于该值的组件将发生错误。默认值可以是任何东西,不仅仅是一个对象,但大多数时候是对象或数组。


推荐阅读