【发布时间】:2014-10-19 07:07:23
【问题描述】:
这可能是 Ruby 做得更好的事情,但有没有更好的方法来编写这段 Javascript 代码(用于 React):
handleCellChange: function(rowIdx, prop, val) {
var updateObj = {};
updateObj.data = {};
updateObj.data[rowIdx] = {};
updateObj.data[rowIdx][prop] = { $set: val };
var newState = React.addons.update(this.state, updateObj);
【问题讨论】:
-
这是否符合您的要求:stackoverflow.com/questions/13498330/… ?
-
不完全——键是变量,而不是常量。
-
是的,再看看那个 set 函数——键可以是变量:
set(foo,[data,rowIdx,prop],5)
标签: javascript reactjs