关于功能React-Native的差异

时间:2018-07-18 19:30:19

标签: javascript react-native

addNumber= () => { this.setState({ count: this.state.count + 1 }) }

addNumber() { this.setState({ count: this.state.count + 1 }) }

这些之间有什么区别?第二个不起作用,它不会增加文本中的数字

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)