【发布时间】:2019-09-26 19:51:15
【问题描述】:
当我在单元测试时尝试更改 setstate 输入值时收到此警告(开玩笑)
警告:无法在尚未安装的组件上调用 setState。这是一个无操作,但它可能表明您的应用程序中存在错误。相反,直接分配给this.state 或在登录组件中定义具有所需状态的state = {}; 类属性。
我的代码是:
this.onChangeEvent = this.onChangeEvent.bind(this);
this.state = { email: '' }
componentDidMount() { this.onChangeEvent(); }
componentWillUnmount() { }
onChangeEvent(event) {
this.setState({ email: e.target.value });
}
我找不到此警告的正确解决方案。有人可以帮我解决这个警告吗?
【问题讨论】:
-
你的组件是什么样的?
-
最好将代码发布到 REPL 并分享链接
-
请附上minimal reproducible example。您现在问题中的代码不完整或语法无效。
-
@chauhanamit 代码应该在问题描述中,可以是代码块或runnable stack snippet。不鼓励使用场外资源。
标签: javascript reactjs jestjs setstate