File tree Expand file tree Collapse file tree 2 files changed +40
-0
lines changed Expand file tree Collapse file tree 2 files changed +40
-0
lines changed Original file line number Diff line number Diff line change 20
20
"useTimer" : " useTimer" ,
21
21
"useToggle" : " useToggle" ,
22
22
"useTranslation" : " useTranslation" ,
23
+ "useUnmountEffect" : " useUnmountEffect" ,
23
24
"useOutsideClick" : " useOutsideClick" ,
24
25
"useKeyDown" : " useKeyDown"
25
26
}
Original file line number Diff line number Diff line change
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
+ ```
You canโt perform that action at this time.
0 commit comments