我想在静态函数中设置状态。但是我遇到一个错误,提示setState不是函数:
export default class SearchTab extends React.Component {
constructor(props) {
super(props);
this.state = {
name: ''
}
}
static callingFun = () => {
this.setState({ name:'ali' })
}
}
答案 0 :(得分:1)
不能在静态方法中使用this.setState,因为如果使用静态函数,则静态方法将无法在该函数内部访问'this'。请参阅https://odetocode.com/blogs/scott/archive/2015/02/02/static-members-in-es6.aspx
答案 1 :(得分:0)
统计信息没有实例。它们基本上是在类之间共享的,this
在其中不起作用。您应该改用class
函数