我寻找了关于这个特定问题的不同博客/文档,我了解一个方法需要如何绑定才能在渲染函数中使用,但是文档无法详细解释一些事情,函数可以通过不同的方式被传递到事件处理程序的是:
// call a already bound funciton
<button onClick={this.sayHello}>
Click me!
</button>
// bind in place
<button onClick={this.sayHello.bind(this)}>
Click me!
</button>
// use es6 arrow functions
<button onClick={() => alert('hello'))}>
Click me!
</button>
React 文档表示,推荐的方法是绑定一个函数,否则该函数将在组件的每次渲染时被调用,并且可能会造成混乱。
但是我不知道为什么每次渲染都会调用它。
但它不是只有在点击时才被调用吗?
或者
onClick 如何处理或执行在 food 下传递的函数?
慕后森
缥缈止盈
相关分类