【发布时间】:2016-12-16 04:54:56
【问题描述】:
我正在尝试使用 React 动态创建元素,但我似乎无法正确使用 this.props。我目前所拥有的不会产生任何新元素。我尝试查看其他各种答案并模仿它们,但没有任何运气。
React.createClass({
getDefaultProps: function() {
var items = [];
chrome.storage.local.get(null, function(result) {
var keys = Object.keys(result);
// get all the keys from chrome storage and add to array items
for (var i = 0; i < keys.length; i++) {
items.push(keys[i]);
}
})
return {
items: items
}
},
render: function() {
// display an element with name of key
return (
<div>
{this.props.items.map(function loop(item, i) {
return (<div>{item}</div>)
})}
</div>
)
}
})
但是,当我用文字数组替换 this.props.items 时,我得到了新元素。任何想法我在这里缺少什么?
【问题讨论】:
标签: javascript google-chrome reactjs