gpt4 book ai didi

javascript - 警告 : Can't call setState on a component that is not yet mounted

转载 作者:行者123 更新时间:2023-12-01 00:36:05 25 4
gpt4 key购买 nike

当我在单元测试(开 Jest )时尝试更改 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 });
}

我找不到此警告的正确解决方案。有人可以帮我解决这个警告吗?

最佳答案

上下文绑定(bind)状态初始化必须在构造函数内完成。

constructor(props) {
super(props);
this.onChangeEvent = this.onChangeEvent.bind(this);

this.state = { email: '' }
}

关于javascript - 警告 : Can't call setState on a component that is not yet mounted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58123828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com