javascript - React-Native 函数的区别
问题描述
addNumber= () => { this.setState({ count: this.state.count + 1 }) }
addNumber() { this.setState({ count: this.state.count + 1 }) }
这些有什么区别?第二个不起作用,它不会增加文本中的数字
解决方案
在addNumber() { this.setState({ count: this.state.count + 1 }) }
(第二个函数)中,函数有自己的上下文,并且this
在这个函数this
中与第一个函数不同。您可以将上下文发送到第二个函数,它会正常工作。为此,您可以这样称呼它:
addNumber() { this.setState({ count: this.state.count + 1 }) }
//call:
this.addNumber.bind(this)
推荐阅读
- abap - SQL查询不返回数据
- android - Android Studio (Kotlin) 在画廊 2020 的给定路径中保存给定图像
- javascript - this.setState 的回调函数在 componentDidMount 中不起作用
- blockchain - 如何以某种方式运行 Substrate,以便立即验证交易以供开发人员使用?
- javascript - Django javascript文件未加载
- php - XAMPP - 表 'C:\xampp\tmp\#sql3a10_4_4.MAI' 的权限问题
- python - 字典中的python lambda排序
- angular - 为什么在 Angular 9/ivy 编译器中不再需要 entryComponents?
- c++ - 在 char 数组中的空格后添加空格
- python - Pywin32 Outlook 限制功能停止工作