React Native在render渲染界面时控件的onPress中方法就被自动执行详解编程语言

问题:

render界面渲染时候onPress指向的doSomething方法就执行了;

期望:
只有当点击这个按钮时才触发doSomething方法

<Button 
  ... 
  onPress={
   this.doSomething()} 
  ... 
> 

原因:

猜想是RN会把{}中的对象或者方法都预加载,所以导致一进来就会被执行

解决办法:
使用箭头函数

<Button 
  ... 
  onPress={
   () => this.doSomething()} 
  ... 
> 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/18734.html

(0)
上一篇 2021年7月19日 21:27
下一篇 2021年7月19日 21:27

相关推荐

发表回复

登录后才能评论