addNumber= () => { this.setState({ count: this.state.count + 1 }) }
addNumber() { this.setState({ count: this.state.count + 1 }) }
这些之间有什么区别?第二个不起作用,它不会增加文本中的数字
答案 0 :(得分:0)
在addNumber() { this.setState({ count: this.state.count + 1 }) }
(第二个函数)中,该函数具有其自己的上下文,该函数中的this
与第一个函数中的this
不同。您可以将上下文发送到第二个函数,它将正常工作。为此,您可以这样称呼它:
addNumber() { this.setState({ count: this.state.count + 1 }) }
//call:
this.addNumber.bind(this)