【发布时间】:2020-07-07 17:34:18
【问题描述】:
我是 ReactJS 的菜鸟,我创建了一个主页供用户在登录或注册后查看。我从我的自定义 API(NodeJS)获取数据,但是一旦我获取数据并尝试 setState,它似乎没有更新状态变量。
这是我的代码。
export class SideMenu extends Component {
constructor(props) {
super(props)
this.state = {
user: {},
};
}
componentDidMount() {
this.fetchData();
console.log(this.user);
}
fetchData = () => {
axios.get("http://localhost:3001/returningusers").then((response) => {
const data = response.data.User[0]
console.log(data)
this.setState({
user: data
})
})
}
我真的需要帮助,它减慢了我的动力,我不知道如何解决它。谢谢。
【问题讨论】:
-
如果您将
componentDidMount()中的console.log(this.user)更改为console.log(this.state.user),它会记录数据吗? -
我试过了,它仍然是空的。
标签: javascript reactjs state setstate