【发布时间】:2017-02-16 17:12:55
【问题描述】:
你不应该在反应属性中使用匿名函数,例如
<a onClick=()=>doIt('myId')>Aaron</a>
我理解为什么这会给 React 的协调带来性能问题,因为匿名函数在每次渲染过程中都会重新创建,因此总是会触发某种真正的 DOM 重新渲染。我的问题是,对于一个小组件(即不是每行都有链接的表)来说,这微不足道吗?我的意思是,React 足够聪明,只需要替换处理程序,而不是重新渲染 DOM,对吗?所以成本没那么高?
【问题讨论】:
-
doIt('myId')>Aaron 不完全是一个匿名函数
-
虽然语法稍有错误,但onClick prop 确实有一个匿名函数。它应该是这样的:
<a onClick={()=>doIt('myId')}>Aaron</a> -
@CpnAhab,my answer 能解决你的问题吗?
标签: javascript reactjs anonymous-function