为什么我必须在反应的事件处理程序中使用箭头函数?
Why do I have to use arrow function in event handler of react?
function ButtonIncrement(){
const [count,setCount] = useState(0);
render(){
<div>
<h3>
<button onClick={() => setCount(count+1)}>Increment me for fun</button>
<p>Count: {count} </p>
</h3>
</div>
}
}
在这个 onClick 按钮中,为什么简单地放置 onClick={setCount(count+1)}
不起作用?我收到一个无限循环,看来我必须使用箭头函数。我怀疑它与 'this'.
有关
没有箭头功能,每次单击按钮都会再次呈现页面,设置状态,然后再次呈现,设置状态,然后再次呈现。无限循环
箭头函数在 mounts/updates.
时重新创建该函数一次
function ButtonIncrement(){
const [count,setCount] = useState(0);
render(){
<div>
<h3>
<button onClick={() => setCount(count+1)}>Increment me for fun</button>
<p>Count: {count} </p>
</h3>
</div>
}
}
在这个 onClick 按钮中,为什么简单地放置 onClick={setCount(count+1)}
不起作用?我收到一个无限循环,看来我必须使用箭头函数。我怀疑它与 'this'.
没有箭头功能,每次单击按钮都会再次呈现页面,设置状态,然后再次呈现,设置状态,然后再次呈现。无限循环 箭头函数在 mounts/updates.
时重新创建该函数一次