arrow function ์ ๋ํ ๊ธ์ ์ฒจ๋ถํฉ๋๋ค.
Arrow function expressions - JavaScript | MDN
An arrow function expression is a compact alternative to a traditional function expression, with some semantic differences and deliberate limitations in usage:
developer.mozilla.org
๐ค ๋ฌธ์ ์ํฉ
const setIsActive = (open) => (event) => {
setCategoryState(open);
};
function onClickLeaf() {
setIsActive(false);
}
onClick={onClickLeaf} // ๋ฒํผ ํด๋ฆญ ์, ์ด๋ฒคํธ ํจ์
ChatGPT์๊ฒ ๋์ ์์ฒญ....*

๋ ๊ทธ๋ ๋ฏ ์์ฃผ ์น์ ํ๊ฒ ๋๋ตํด์ฃผ์ จ์ต๋๋ค... โจโจ
๐ ํด๊ฒฐ
์ ์ ๋ฌธ์ ๋ ์๋์ ๊ฐ์๊ณ
- setIsActive function is not being invoked with the event parameter.
setIsActive()ํธ์ถ ์์ event ๋งค๊ฐ ๋ณ์๋ฅผ ๋๊ฒจ์ฃผ์ง ์์๋ ๊ฒ์ ๋๋ค. ํํซ ๐ฅบ๐
const setIsActive = (open) => (event) => {
setCategoryState(open);
};
function onClickLeaf(event) {
setIsActive(false)(event); // event ๋งค๊ฐ ๋ณ์
}
onClick={onClickLeaf}
๐ ์ฆ, ์ ๋ฆฌํ์๋ฉด
onClickLeaf() ๋ event ๋งค๊ฐ ๋ณ์๋ฅผ ์ ๋ฌํ๊ณ setIsActive(false)์ ์ํด ๋ฐํ๋ ๋ด๋ถ ํจ์์ ํด๋น ๋งค๊ฐ ๋ณ์๋ฅผ ์ ๋ฌํฉ๋๋ค.