react+es6中的spread语法

_onColumnResizeEndCallback(newColumnWidth, columnKey) {
    this.setState(({columnWidths}) => ({
      columnWidths: {
        ...columnWidths,
        [columnKey]: newColumnWidth,
      }
    }));
  }

这是facebook的一个table插件中的代码

setState接收的是一个函数,如下

setState(function(previousState, currentProps) {
  return {myInteger: previousState.myInteger + 1};
});

之前没发现,动态的字典key可以写成[columnKey]这个形式,新技能get

update:
source code被改过了,所以之前提到的问题应该是个乌龙,
anyway,新技能不错,起码不用每次都创建空对象了

阅读 2.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题