在我的组件中,我有两个按钮,我希望onClick函数根据组件状态进行更改。是否可以分配函数参考以反应状态?
是否可以分配函数引用状态变量?
例如
constructor() {
this.foo = this.foo.bind(this);
this.bar = this.bar.bind(this);
this.state = {
buttonMessage: "hello",
buttonFunction: foo
}
}
foo() {
this.setState({
buttonFunction: bar
})
}
bar() {
this.setState({
buttonFunction: foo
})
}
}
当我尝试上面的代码,我得到一个错误说没有定义的foo和酒吧。也许这只是一个语法错误?很高兴知道是否可以将函数引用分配给状态变量。
为什么不试一试? –
我做了,我得到的错误,没有定义foo。也许这是语法,也许不是。这就是我问的原因。 – Flux
没错,但这与国家无关。你需要'buttonFunction:this.bar' –