应该是一个简单的答案,可能是我的语法不正确,因为我是ReactJS的新手。我想指定一个唯一的ID作为密钥。
这会引发错误:
rows:{
uniqueId() : { name:"Kitchen Remodel", value:20100 },
uniqueId() : { name:"Basement Remodel", value:8300 }
}
这不是吗?请解释......
rows:{
143434 : { name:"Kitchen Remodel", value:20100 },
984578 : { name:"Basement Remodel", value:8300 }
}
谢谢!
答案 0 :(得分:2)
在ES6中,您可以使用函数调用或变量作为属性名称,如下所示:
rows:{
[uniqueId()] : { name:"Kitchen Remodel", value:20100 },
[uniqueId()] : { name:"Basement Remodel", value:8300 }
}
答案 1 :(得分:0)
当您声明这样的对象时,无法评估左侧。
你可能想要声明/分配如下
var row = {};
row[unique_id()] = { name:"Kitchen Remodel", value:20100 };
row[unique_id()] = { name:"Basement Remodel", value:8300 };