【发布时间】:2016-07-14 06:10:17
【问题描述】:
新的反应,已经看到一些类似的标题如下,但仍然无法澄清控制台上的错误说 Uncaught TypeError: this.state.stock.map is not a function 。当我在另一个 api 调用中使用类似的代码时,就不会出现这样的错误。代码如下。如果我将 get 方法中的数据分配给库存,那么它也不起作用并给出相同的问题。问题是什么 ?我提到的几个链接。
var StockData = React.createClass({
getInitialState: function() {
return {
stock: []
};
},
componentDidMount: function() {
this.serverRequest = $.get(this.props.source, function (data) {
var old = JSON.stringify(data).replace("//", ""); //convert to JSON string
var obj = JSON.parse(old); //convert back to JSON
console.log(obj);
this.setState({
stock: obj
});
}.bind(this));
},
componentWillUnmount: function() {
this.serverRequest.abort();
},
render: function() {
return (
React.createElement("div",null,
React.createElement("ul",null,
this.state.stock.map(function (listValue){
return React.createElement("li",null,listValue.t,"( ",listValue.e," )-"," Current Price :",listValue.l_cur," Date :",listValue.lt
);
})
)
)
);
}
});
ReactDOM.render(React.createElement(StockData, { source: "http://www.google.com/finance/info?q=NSE:ATULAUTO,WIPRO,INFY" }),document.getElementById('proper-list-render3'));
【问题讨论】:
标签: reactjs