Reactjs 组件在获取其值之前进行渲染
我有一个用户信息的AuthContext文件。当I console.log记录从api返回的数据时,用户设置正确。但是,AuthContext组件在api返回用户值之前呈现,因此在使用上下文的页面上,用户属性始终为null 有没有办法解决这个问题 AuthContext:Reactjs 组件在获取其值之前进行渲染,reactjs,Reactjs,我有一个用户信息的AuthContext文件。当I console.log记录从api返回的数据时,用户设置正确。但是,AuthContext组件在api返回用户值之前呈现,因此在使用上下文的页面上,用户属性始终为null 有没有办法解决这个问题 AuthContext: 我想你不小心忘了添加花括号来更新你的状态,你在做什么 this.setState(user); 您需要将setState调用的参数用花括号括起来,如下所示: this.setState({ user }); 对状态的任何更
我想你不小心忘了添加花括号来更新你的状态,你在做什么
this.setState(user);
您需要将setState调用的参数用花括号括起来,如下所示:
this.setState({ user });
对状态的任何更改都将触发React以重新渲染。有关setState的更多信息,请参见此处:是否可以尝试使用此.setState{user}而不是此.setStateuser?状态更改应强制对重新启动作出反应-render@nbokmans就这样!谢谢你想把它写下来作为答案,这样我就可以接受了吗?
this.setState(user);
this.setState({ user });