【发布时间】:2021-06-14 16:36:44
【问题描述】:
我有一个反应组件
import React from 'react';
function App() {
const someFunc = () => {
console.log('clicked');
}
return (
<div >
<button onClick = {() => someFunc}>Button 1</button>
<button onClick = {someFunc}>Button 2</button>
</div>
);
}
export default App;
调用 onClick = {() => someFunc} 和 onClick = {someFunc} 有什么区别。提前感谢您的帮助。
【问题讨论】:
-
你的意思是
() => someFunc()? -
假设
() => someFunc,你的意思是() => someFunc()。这个() => someFunc()语法的问题是每次App呈现时都会创建不同的回调。在大多数情况下,这很好。但是,如果此回调作为道具传递给较低的组件,则这些组件可能会进行额外的重新渲染。 reactjs.org/docs/handling-events.html
标签: reactjs function components