react不推荐事件使用箭头函数的原因是什么

clipboard.png

不太理解这篇文章的这段话,这里的重新渲染是指什么?

阅读 2.9k
2 个回答

当传给 ComplexComponent 这个组建的 Props 没有任何变动时,ComplexComponent 不会重新渲染。

但是由于你传的是一个箭头函数,在这个箭头函数在父组件每次 render 的时候重新创建并赋值给 ComplexComponent 的 Props,所有 ComplexComponent 的 Props 在“父组件的每次重新渲染”中都会有变动,也就导致了 ComplexComponent 在“父组件的每次重新渲染”中都会重新渲染。

重新渲染你理解为调用 render 函数就行了。
事件函数放外面就免去了每次调用 render 函数还得重新声明事件函数的问题。

推荐问题