ajaxリクエストによってサーバーに状態を更新しています。サーバーからデータを受信していますが、何らかの理由で状態が更新されず、配列を反復しようとすると定義されていません。ajaxリクエストを介して状態を更新しますが、状態はまだ定義されていません
class TodoList extends Component {
constructor(props) {
super(props);
this.state = {
data: undefined
}
}
componentWillMount() {
request
.get('http://localhost:8080/api/todo')
.end(function(err, res) {
this.setState({data: res});
}.bind(this));
}
render() {
return (
<div>
<h1>Todo Items</h1>
<ul>
{this.states.data.map((item) => {
return <li>item.data</li>
})}
</ul>
</div>
);
}
}
コンソールログ
Uncaught TypeError: Cannot read property 'data' of undefined
Uncaught TypeError: Cannot read property '_currentElement' of null
は今、そのは 'キャッチされない例外TypeErrorを言います:[] :' this.state = { データに ':this.state.data.mapはfunction' –
ではありません、あなたは' this.state = { を未定義 データを}変更しました} '?はいの場合は、サーバーから得た結果を提供してください。 –
これは私が受け取ったレスポンスです。レスポンス{req:Request、xhr:XMLHttpRequest、text: "[{{" _id ":" 57a1d7606920c29a9d61cb40 "、"著者 ":" sffsg ...または ":" dsdsdsdsd7 "、" title " "OK"、statusCode:200 ...} ' –