我的代码在从商店传递数据后无法呈现,我遇到了麻烦。
我能够 console.log() 来自商店的数据,但数据未显示在 DOM 中。
这是我的组件的样子
var ItemList = React.createClass({
mixins: [Reflux.connect(SearchStore,"data")],
getItems() {
var items;
var self = this;
if(typeof self.state.data !== 'undefined' && self.state.data !== '404') {
items = self.state.data;
for(var key in items) {
if (items.hasOwnProperty(key)) {
items[key].map(function(obj, key){
return(
<h1>Test Test</h1>
);
})
}
}
} else {
return(<div></div>);
}
},
render() {
var self = this;
return (
<div id="search-results">
{self.getItems()}
</div>
);
}
});
export default ItemList;
数据在传递后从存储中进入,我可以读取数据并能够渲染空 div,但带有文本的 div 根本没有被渲染。我的意图是获取传递的数据并将它们作为道具传递给另一个组件。
解决这个问题的任何帮助都会非常棒,因为在过去的几个小时里我一直被困在这个问题上。