我正在.get()
Jquery 中执行请求并更新了状态。
我的问题是:
为什么我看不到 in 中的数据,console.log(this.state.storage)
但componentWillMount()
我componentDidMount()
确实得到了输出render()
?
我还需要对获取的数据进行操作,我应该在哪个生命周期中进行操作?
constructor() {
super();
this.state = {
storage: []
}
}
componentWillMount() {
$.get('data.csv', (data) => this.setState({
storage: data
}));
console.log(this.state.storage); //No Output
}
componentDidMount() {
console.log(this.state.storage); //No Output
}
render() {
return (
<div >{this.state.storage}</div> //Do get the Output
);