![](/img/trans.png)
[英]Why I am not able to set the style inside the function of mouse event handler inside React component?
[英]Event handler execution inside react function component
當我們為 function 組件設置事件處理程序時,它如何訪問 function 組件局部變量? 因為在渲染組件時創建了局部變量,當它返回 JSX 代碼時,局部變量被刪除了。 那么當 c 不應該存在時,此代碼中的事件處理程序如何在控制台中記錄 c 呢? clickHandler function 在組件渲染后調用。
function Sample() {
let c = 0;
const clickHandler = () => {
console.log(c);
}
return <h2 onClick={clickHandler}>'Hello'</h2>
}
export default Sample;
clickHandler
如何訪問局部變量( c
)就是所謂的閉包。
閉包讓 function 訪問其詞法 scope 中的變量(寫在哪里),即使它作為參數傳遞到別處也是如此。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.