Skip to content

Commit c457b8c

Browse files
authored
Merge pull request #86 from frontend-opensource-project/feature/URH-86
[URH-86] useUnmount ๋ฌธ์„œ ์ž‘์„ฑ
2 parents 800413a + 1f734ae commit c457b8c

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

โ€Ždocs/pages/docs/hooks/_meta.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"useTimer": "useTimer",
2121
"useToggle": "useToggle",
2222
"useTranslation": "useTranslation",
23+
"useUnmountEffect": "useUnmountEffect",
2324
"useOutsideClick": "useOutsideClick",
2425
"useKeyDown": "useKeyDown"
2526
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# useUnmountEffect
2+
3+
## Introduce
4+
5+
- `useUnmountEffect`๋Š” ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์–ธ๋งˆ์šดํŠธ๋  ๋•Œ ์ง€์ •ํ•œ ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋Š” ํ›…์ž…๋‹ˆ๋‹ค.
6+
- ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์–ธ๋งˆ์šดํŠธ ๋˜๋Š” ์‹œ์ ์— ํด๋ฆฐ์—… ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ ์ž ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
7+
8+
```tsx
9+
interface UseUnmountEffectReturns {
10+
setUnmountCallback: (callback: () => void) => void;
11+
}
12+
13+
const useUnmountEffect = ():UseUnmountEffectReturns
14+
```
15+
16+
## Returns
17+
18+
- `callback`: ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์–ธ๋งˆ์šดํŠธ๋  ๋•Œ ์‹คํ–‰ํ•  ์ฝœ๋ฐฑ ํ•จ์ˆ˜
19+
20+
## Examples
21+
22+
```tsx copy filename="TestComponent.tsx"
23+
function TestComponent() {
24+
const { setUnmountCallback } = useUnmountEffect();
25+
26+
setUnmountCallback(() => {
27+
console.log('TestComponent๊ฐ€ ์–ธ๋งˆ์šดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.');
28+
});
29+
30+
return (
31+
<>
32+
<DummyComponents />
33+
<SomeComponents />
34+
</>
35+
);
36+
}
37+
38+
export default ExampleComponent;
39+
```

0 commit comments

Comments
ย (0)