javascript - redux 重新选择带有分配的胖箭头函数参数
问题描述
我是 redux 和 es6 的新手。我对下面的胖箭头功能有点困惑。我知道胖箭头功能。但是这个(record = EMPTY_OBJECT)有什么作用呢?如果没有找到参数,我们是否分配默认值(空对象)?
const EMPTY_OBJECT = {};
this.getSelectedUser = Reselect.createSelector(
this.getUserRecords,
(record = EMPTY_OBJECT) => record.selectedUser || EMPTY_OBJECT
);
解决方案
是的,这正是正在发生的事情,通过EMPTY_OBJECT,它们的字面意思是默认值的空对象,否则如果您不提供默认值,则依赖于该值的组件将发生错误。默认值可以是任何东西,不仅仅是一个对象,但大多数时候是对象或数组。
推荐阅读
- c# - Swashbuckle IDocumentFilter 实现 - 如何将 ActionDescriptor.MethodInfo 链接到 Operation
- unit-testing - 循环中带有致命流程的单元测试代码
- java - Vaadin:网格重复数据
- jquery - jQuery getJSON 不填充 html 表
- javascript - 停止 extract-css-chunks-webpack-plugin 组合所有 CSS
- javascript - javascript里程计算
- vb.net - 在 Visual Basic 中滚动时,将固定面板保持在表单可见区域的底部
- php - 表格未发布一个字段
- editor - 在 ABAP 编辑器中禁用按钮保存以进行自动完成
- zip - 压缩和导航大型压缩目录的策略