【发布时间】:2017-05-30 21:27:18
【问题描述】:
我正在从服务器接收数据,但无法在浏览器上显示。我收到错误:
捕获(承诺)类型错误:无法读取未定义的属性“setState”
import React from 'react';
import axios from 'axios';
class App extends React.Component {
constructor(props){
super(props);
this.state={
posts:'hello',
dos:[]
}
};
componentDidMount() {
axios.get(`http://192.168.1.9:8082`)
.then(function(data) {
console.log(data);
this.setState({dos:data});
});
}
render() {
return (
<div>
Hello World!!!
<h1>{this.state.posts}</h1>
<h2>{this.state.dos}</h2>
</div>
);
}
}
export default App;
【问题讨论】:
-
尝试 this.setState({dos:[data]}) 并在渲染中尝试
{this.state.dos[0]}
-
console.log(data)正确打印数据?? -
在 console.log(data) 中打印正常
-
@vikas 我得到同样的错误 setState not undefined
-
构造函数正确,无需更改。
标签: reactjs