如果初始状态为空,则可以动态添加/修改状态。
description:实际上这个tempObj数据来自后端作为一个对象数组,然后我修改数据并将其分配给tempObj然后我想将它设置为空状态。这样我就可以使用和修改应用程序中的数据了。
我做了什么: 我尝试了下面的代码,但是当我控制它时,它显示空状态。如果有人可以帮我解决这个问题,我将非常感谢,谢谢
auth0 = new auth0.WebAuth({
domain: 'app1163.auth0.com',
clientID: '0ZxhmDKrojya1j85kPsQEdUgXUvmKdYr',
redirectUri: 'http://localhost:3000/apphome',
responseType: 'token id_token',
scope: 'openid' });
答案 0 :(得分:2)
您的信息在那里。 setState
是一个异步操作。您的console.log
在状态发生变化之前运行。使用console.log
作为setState
的回调。
this.setState(tempObj, () => {
console.log(this.state);
});