File tree Expand file tree Collapse file tree 3 files changed +53
-0
lines changed Expand file tree Collapse file tree 3 files changed +53
-0
lines changed Original file line number Diff line number Diff line change @@ -112,3 +112,25 @@ Generated by [AVA](https://avajs.dev).
112112 onClick: onPress␊
113113 }, "Press"));␊
114114 };`
115+
116+ ## Hook Function and useEffect dep
117+
118+ > Snapshot 1
119+
120+ `import * as React from "react";␊
121+ ␊
122+ const useCustomHook = () => {␊
123+ const [a, setA] = React.useState(1);␊
124+ React.useEffect(() => {␊
125+ console.log("updated");␊
126+ }, [a]);␊
127+ ␊
128+ const onPress = () => {␊
129+ setA(a + 1);␊
130+ };␊
131+ ␊
132+ return {␊
133+ a: a,␊
134+ onPress␊
135+ };␊
136+ };`
Original file line number Diff line number Diff line change @@ -135,3 +135,34 @@ test('Multi Component Scope', (t) => {
135135 }
136136 t . snapshot ( result . code )
137137} )
138+
139+ test ( 'Hook Function and useEffect dep' , ( t ) => {
140+ const code = `
141+ import * as React from "react";
142+
143+ const useCustomHook = () => {
144+ let $a = 1;
145+
146+
147+ React.useEffect(()=>{
148+ console.log("updated");
149+ },[$a])
150+
151+
152+ const onPress = () => {
153+ $a += 1;
154+ };
155+
156+ return {
157+ a:$a,
158+ onPress
159+ }
160+ }
161+ `
162+
163+ const result = compile ( code )
164+ if ( ! result ) {
165+ return t . fail ( )
166+ }
167+ t . snapshot ( result . code )
168+ } )
You can’t perform that action at this time.
0 commit comments