【发布时间】:2016-02-25 11:51:30
【问题描述】:
我有一个应用程序可以从 mongodb 加载数据以列出这样的组件
React.render(<ProductsList url="http://localhost:3000/data"/>, document.getElementById('products'));
然后我尝试进行 http get 调用以获取这样的数据
var ProductsList = React.createClass({
loadData: function() {
$.ajax({
url: this.props.url,
dataType: 'json',
success: function(data) {
<ProductsList url={data}/>
},
error: function(xhr, status, err) {
console.error(this.props.url, status, err.toString());
}
});
},
render: function() {
this.loadData();
var products = this.props.url.map(function(product) {
return (
<li key={product._id}>
<Product data={product} />
</li>
)
});
return (
<ul className="clearfix">
{products}
</ul>
);
}
});
但是当我加载应用程序时,我收到了这个错误Uncaught TypeError: this.props.url.map is not a function可能是什么问题?
【问题讨论】:
标签: javascript mongodb reactjs