如何解决无条件地在React中声明状态?
我正在尝试使用setState访问和更改React Component下的状态。我以某种方式收到错误'iscreateor' is not defined
,但已在我的状态下对其进行了定义。这可能是什么错误?预先感谢!
我处于状态的班级组件:
state = {
training: {},iscreator: false
}
componentDidMount() {
if (this.props.token == this.state.training.coach) {
this.setState({
iscreator: true
});
console.log(iscreator)
}else{}
}
解决方法
您需要引用console.log(this.state.iscreator)
写library(tidyverse)
tab2_newformat <- tab2 %>%
pivot_longer(cols = -1)
write_csv(tab2_newformat,"tab2.csv",col_names = F)
而不是console.log(this.state.iscreator)
。
OR
在状态中声明一个引用console.log(iscreator)
的常量,例如:
iscreator
然后您可以编写const {iscreator} = this.state;
,它将起作用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。