首页 > 解决方案 > React-Native 函数的区别

问题描述

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

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

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

标签: javascriptreact-native

解决方案


addNumber() { this.setState({ count: this.state.count + 1 }) }(第二个函数)中,函数有自己的上下文,并且this在这个函数this中与第一个函数不同。您可以将上下文发送到第二个函数,它会正常工作。为此,您可以这样称呼它:

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

//call:
this.addNumber.bind(this)

推荐阅读