当我尝试更改输入字段上的值时,收到以下警告。
无法在尚未安装的组件上调用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 = {};
答案 0 :(得分:1)
问题不是因为我的组件,而是因为我更改了webpack配置以支持异步等待es7功能。到以下...
“预设”:[“ es2017”,“ stage-0”,“反应”]
实际上,我实际上需要做下一个答案并安装
npm install --save-dev regenerator-runtime
https://stackoverflow.com/a/51650116/3284707
从上面的链接做答案可以解决我的问题。