맞습니다. 여기에 명백한 내용이 누락되어 있지만 'Uncaught TypeError : undefined is not function'이됩니다. 'map() 인 것 같습니다. 문제지만 나는 왜 볼 수 없습니다..map() undefined가 React.js의 함수가 아닙니다.
var idealist = React.createClass({
loadCommentsFromServer: function() {
$.ajax({
url: this.props.url,
dataType: 'json',
success: function(data) {
this.setState({data: data});
}.bind(this)
});
},
handleButtonClick: function(input) {
// do stuff //
},
getInitialState: function() {
return {data: []};
},
componentWillMount: function() {
this.loadCommentsFromServer();
setInterval(this.loadCommentsFromServer, this.props.pollInterval);
},
render: function() {
var clickFunction = this.handleButtonClick;
var ideas = this.state.data.map(function(i){
return <ideabox data={i} onButtonClick={clickFunction} />;
});
return (
<div className="idealist">
{ideas}
</div>
);
}
});
React.renderComponent(
<idealist url="/json/quotes.php" pollInterval={2000}/>,
document.getElementById('quoteList')
);
내가 VAR 아이디어로 변경하는 경우 = 내가 오류를 얻을하지 않습니다 this.state.data 는 JSON 데이터가 올바르게 포맷, 무슨 일을 할 수 있는가?
this.state.data가 배열입니까? – Hatsjoem
['map'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map)은 자바 스크립트 배열의 함수입니다. 그것은 React에 의해 정의되지 않았습니다. 'this.state.data'가 배열인지 확인하십시오. –
그게 전부 왜 내가 혼란스러워, 상태, 내가 아는 한 배열 및 state.data가 getInitialState에 정의되어 있어야합니다 : function() { return {data : []}; }. state.data는 loadCommentsFromServer에 의해 업데이트됩니다. 문제의 스크립트가 올바른 형식의 JSON 데이터를 반환합니다. – t1m0thy