Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 组件在获取其值之前进行渲染_Reactjs - Fatal编程技术网

Reactjs 组件在获取其值之前进行渲染

Reactjs 组件在获取其值之前进行渲染,reactjs,Reactjs,我有一个用户信息的AuthContext文件。当I console.log记录从api返回的数据时,用户设置正确。但是,AuthContext组件在api返回用户值之前呈现,因此在使用上下文的页面上,用户属性始终为null 有没有办法解决这个问题 AuthContext: 我想你不小心忘了添加花括号来更新你的状态,你在做什么 this.setState(user); 您需要将setState调用的参数用花括号括起来,如下所示: this.setState({ user }); 对状态的任何更

我有一个用户信息的AuthContext文件。当I console.log记录从api返回的数据时,用户设置正确。但是,AuthContext组件在api返回用户值之前呈现,因此在使用上下文的页面上,用户属性始终为null

有没有办法解决这个问题

AuthContext:


我想你不小心忘了添加花括号来更新你的状态,你在做什么

this.setState(user);
您需要将setState调用的参数用花括号括起来,如下所示:

this.setState({ user });

对状态的任何更改都将触发React以重新渲染。有关setState的更多信息,请参见此处:

是否可以尝试使用此.setState{user}而不是此.setStateuser?状态更改应强制对重新启动作出反应-render@nbokmans就这样!谢谢你想把它写下来作为答案,这样我就可以接受了吗?
this.setState(user);
this.setState({ user });