@@ -4,7 +4,7 @@ The actual snapshot is saved in `test.ts.snap`.
4
4
5
5
Generated by [ AVA] ( https://avajs.dev ) .
6
6
7
- ## works
7
+ ## Simple Transform
8
8
9
9
> Snapshot 1
10
10
@@ -14,15 +14,15 @@ Generated by [AVA](https://avajs.dev).
14
14
const [a, setA] = React.useState(1);␊
15
15
␊
16
16
const onPress = () => {␊
17
- setA(a + 1);␊
17
+ setA(_prevState => _prevState + 1);␊
18
18
};␊
19
19
␊
20
20
return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("p", null, a), /*#__PURE__*/React.createElement("button", {␊
21
21
onClick: onPress␊
22
22
}, "Press"));␊
23
23
}`
24
24
25
- ## Simple Transform
25
+ ## Simple Transform 2
26
26
27
27
> Snapshot 1
28
28
@@ -32,14 +32,37 @@ Generated by [AVA](https://avajs.dev).
32
32
const [a, setA] = React.useState(1);␊
33
33
␊
34
34
const onPress = () => {␊
35
- setA(a + 1);␊
35
+ setA(x => {␊
36
+ console.log(x);␊
37
+ return x + 1;␊
38
+ });␊
36
39
};␊
37
40
␊
38
41
return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("p", null, a), /*#__PURE__*/React.createElement("button", {␊
39
42
onClick: onPress␊
40
43
}, "Press"));␊
41
44
}`
42
45
46
+ ## Simple Transform 3
47
+
48
+ > Snapshot 1
49
+
50
+ `import * as React from "react";␊
51
+ ␊
52
+ function Component() {␊
53
+ const [a, setA] = React.useState("");␊
54
+ ␊
55
+ const onChange = e => {␊
56
+ setA(_prevState => e.target.value);␊
57
+ setA(_prevState2 => _prevState2.toUpperCase());␊
58
+ };␊
59
+ ␊
60
+ return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("input", {␊
61
+ value: a,␊
62
+ onChange: onChange␊
63
+ }));␊
64
+ }`
65
+
43
66
## Check Functional Scope
44
67
45
68
> Snapshot 1
@@ -51,7 +74,7 @@ Generated by [AVA](https://avajs.dev).
51
74
const [a, setA] = React.useState(1);␊
52
75
␊
53
76
const onPress = () => {␊
54
- setA(a + 1);␊
77
+ setA(_prevState => _prevState + 1);␊
55
78
$b = 3;␊
56
79
};␊
57
80
␊
@@ -71,7 +94,7 @@ Generated by [AVA](https://avajs.dev).
71
94
const [a, setA] = React.useState(1);␊
72
95
␊
73
96
const onPress = () => {␊
74
- setA(a + 1);␊
97
+ setA(_prevState => _prevState + 1);␊
75
98
$b = 3;␊
76
99
};␊
77
100
␊
@@ -91,7 +114,7 @@ Generated by [AVA](https://avajs.dev).
91
114
const [a, setA] = React.useState(1);␊
92
115
␊
93
116
const onPress = () => {␊
94
- setA(a + 1);␊
117
+ setA(_prevState => _prevState + 1);␊
95
118
$b = 3;␊
96
119
};␊
97
120
␊
@@ -104,7 +127,7 @@ Generated by [AVA](https://avajs.dev).
104
127
const [a, setA] = React.useState(3);␊
105
128
␊
106
129
const onPress = () => {␊
107
- setA(5);␊
130
+ setA(_prevState2 => 5);␊
108
131
$b = 3;␊
109
132
};␊
110
133
␊
@@ -126,7 +149,7 @@ Generated by [AVA](https://avajs.dev).
126
149
}, [a]);␊
127
150
␊
128
151
const onPress = () => {␊
129
- setA(a + 1);␊
152
+ setA(_prevState => _prevState + 1);␊
130
153
};␊
131
154
␊
132
155
return {␊
@@ -144,8 +167,8 @@ Generated by [AVA](https://avajs.dev).
144
167
const [count, setCount] = React.useState(1);␊
145
168
␊
146
169
const handleClick = () => {␊
147
- setCount(count + 1);␊
148
- setCount(count * 2);␊
170
+ setCount(_prevState => _prevState + 1);␊
171
+ setCount(_prevState2 => _prevState2 * 2);␊
149
172
};␊
150
173
␊
151
174
return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("h1", null, count), /*#__PURE__*/React.createElement("button", {␊
@@ -168,7 +191,31 @@ Generated by [AVA](https://avajs.dev).
168
191
const x = { ...user␊
169
192
};␊
170
193
x.name = "barelyhuman";␊
171
- setUser(x);␊
194
+ setUser(_prevState => x);␊
195
+ };␊
196
+ ␊
197
+ return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("p", null, user.name), /*#__PURE__*/React.createElement("button", {␊
198
+ onClick: updateUser␊
199
+ }, "Click Me"));␊
200
+ }`
201
+
202
+ ## Object Update Arrow Func
203
+
204
+ > Snapshot 1
205
+
206
+ `import * as React from "react";␊
207
+ ␊
208
+ function App() {␊
209
+ const [user, setUser] = React.useState({␊
210
+ name: "reaper"␊
211
+ });␊
212
+ ␊
213
+ const updateUser = () => {␊
214
+ setUser(x => Object.assign({}, {␊
215
+ x␊
216
+ }, {␊
217
+ name: "barelyhuman"␊
218
+ }));␊
172
219
};␊
173
220
␊
174
221
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("p", null, user.name), /*#__PURE__*/React.createElement("button", {␊
@@ -191,7 +238,7 @@ Generated by [AVA](https://avajs.dev).
191
238
const _nextUsers = users.slice();␊
192
239
␊
193
240
_nextUsers[0].name = "barelyhuman";␊
194
- setUser( _nextUsers);␊
241
+ setUsers(_prevState => _nextUsers);␊
195
242
};␊
196
243
␊
197
244
return /*#__PURE__*/React.createElement(React.Fragment, null, users.map(user => {␊
0 commit comments