反应应用程序。无法在尚未安装的组件上调用setState

时间:2018-08-30 08:37:26

标签: javascript reactjs

当我尝试更改输入字段上的值时,收到以下警告。

  

无法在尚未安装的组件上调用setState。这是一项禁止操作的操作,但可能表明您的应用程序中存在错误。而是直接分配给items = fixed_content.xpath('//ul/li') for item in items: text1 = item.xpath('.//a[@class="name"]/span')[0].text_content().strip() text2 = item.xpath('.//div[@class="subClass-1"]')[0].text_content().strip() text3 = item.xpath('.//span[@class="subClass-2"]')[0].text_content().strip() 或在Login组件中定义具有所需状态的this.state类属性。

我不明白为什么会这样,在我的其他任何响应页面上都没有发生。

唯一的区别是这是登录页面,因此它具有到页面的自己的路由。

有人可以帮忙吗?我已将组件剥离到裸露的骨头上,看是否有人可以发现我在做什么错。

state = {};

1 个答案:

答案 0 :(得分:1)

问题不是因为我的组件,而是因为我更改了webpack配置以支持异步等待es7功能。到以下...

  

“预设”:[“ es2017”,“ stage-0”,“反应”]

实际上,我实际上需要做下一个答案并安装

npm install --save-dev regenerator-runtime

https://stackoverflow.com/a/51650116/3284707

从上面的链接做答案可以解决我的问题。