Commit 7c22461
Use
* Update to React@16.4 and add a test for strict mode
This test is a reproduction for #309 and so is currently failing.
There is some complexity in making it work but it reproduces the problem.
* Don't try and avoid updating state
I'm not sure if this is the best solution for #309, as I am not entirely aware of what this code was trying to do, but it *seemed* like it was trying to avoid touching state too much which doesn't seem super useful as there wasn't any complex calculations involved -- and if there was, memoization would be more useful.
In any case it was triggering problems in strict mode which implies it would have broken in later version of React.getDerivedStateFromProps more simply (#315)1 parent 8c4fdcc commit 7c22461
File tree
5 files changed
+53
-71
lines changed- src
- test
- assertions
5 files changed
+53
-71
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
65 | | - | |
66 | | - | |
| 65 | + | |
| 66 | + | |
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
| 40 | + | |
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| |||
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | 68 | | |
78 | 69 | | |
79 | 70 | | |
| |||
214 | 205 | | |
215 | 206 | | |
216 | 207 | | |
217 | | - | |
218 | 208 | | |
219 | 209 | | |
220 | 210 | | |
| |||
227 | 217 | | |
228 | 218 | | |
229 | 219 | | |
230 | | - | |
231 | | - | |
232 | | - | |
233 | | - | |
234 | | - | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
| 220 | + | |
245 | 221 | | |
246 | 222 | | |
247 | 223 | | |
248 | 224 | | |
249 | 225 | | |
250 | | - | |
251 | | - | |
252 | | - | |
253 | | - | |
254 | | - | |
255 | | - | |
256 | | - | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | | - | |
| 226 | + | |
| 227 | + | |
267 | 228 | | |
268 | 229 | | |
269 | 230 | | |
| |||
296 | 257 | | |
297 | 258 | | |
298 | 259 | | |
299 | | - | |
| 260 | + | |
300 | 261 | | |
301 | 262 | | |
302 | 263 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
217 | 217 | | |
218 | 218 | | |
219 | 219 | | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
220 | 225 | | |
221 | 226 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
145 | 145 | | |
146 | 146 | | |
147 | 147 | | |
148 | | - | |
149 | 148 | | |
150 | 149 | | |
151 | 150 | | |
| |||
161 | 160 | | |
162 | 161 | | |
163 | 162 | | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
164 | 189 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1809 | 1809 | | |
1810 | 1810 | | |
1811 | 1811 | | |
1812 | | - | |
1813 | | - | |
1814 | | - | |
1815 | | - | |
1816 | | - | |
1817 | | - | |
1818 | | - | |
1819 | | - | |
1820 | 1812 | | |
1821 | 1813 | | |
1822 | 1814 | | |
| |||
2470 | 2462 | | |
2471 | 2463 | | |
2472 | 2464 | | |
2473 | | - | |
| 2465 | + | |
2474 | 2466 | | |
2475 | 2467 | | |
2476 | 2468 | | |
| |||
4387 | 4379 | | |
4388 | 4380 | | |
4389 | 4381 | | |
4390 | | - | |
| 4382 | + | |
4391 | 4383 | | |
4392 | 4384 | | |
4393 | 4385 | | |
| |||
4483 | 4475 | | |
4484 | 4476 | | |
4485 | 4477 | | |
4486 | | - | |
4487 | | - | |
4488 | | - | |
| 4478 | + | |
| 4479 | + | |
| 4480 | + | |
4489 | 4481 | | |
4490 | | - | |
| 4482 | + | |
4491 | 4483 | | |
4492 | | - | |
4493 | | - | |
| 4484 | + | |
| 4485 | + | |
4494 | 4486 | | |
4495 | 4487 | | |
4496 | 4488 | | |
| |||
4502 | 4494 | | |
4503 | 4495 | | |
4504 | 4496 | | |
4505 | | - | |
4506 | | - | |
4507 | | - | |
| 4497 | + | |
| 4498 | + | |
| 4499 | + | |
4508 | 4500 | | |
4509 | | - | |
4510 | | - | |
| 4501 | + | |
4511 | 4502 | | |
4512 | | - | |
4513 | | - | |
| 4503 | + | |
| 4504 | + | |
4514 | 4505 | | |
4515 | 4506 | | |
4516 | 4507 | | |
| |||
0 commit comments