Commit 0ba2f01
authored
Rename <Suspense unstable_expectedLoadTime> to <Suspense defer> and implement in SSR (#35022)
We've long had the CPU suspense feature behind a flag under the terrible
API `unstable_expectedLoadTime={arbitraryNumber}`. We've known for a
long time we want it to just be `defer={true}` (or just `<Suspense
defer>` in the short hand syntax). So this adds the new name and warns
for the old name.
For only the new name, I also implemented SSR semantics in Fizz. It has
two effects here.
1) It renders the fallback before the content (similar to prerender)
allowing siblings to complete quicker.
2) It always outlines the result. When streaming this should really
happen naturally but if you defer a prerendered content it also implies
that it's expensive and should be outlined. It gives you a opt-in to
outlining similar to suspensey images and css but let you control it
manually.1 parent dd048c3 commit 0ba2f01
File tree
5 files changed
+132
-32
lines changed- packages
- react-dom/src/__tests__
- react-reconciler/src
- __tests__
- react-server/src
5 files changed
+132
-32
lines changedLines changed: 30 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9433 | 9433 | | |
9434 | 9434 | | |
9435 | 9435 | | |
| 9436 | + | |
| 9437 | + | |
| 9438 | + | |
| 9439 | + | |
| 9440 | + | |
| 9441 | + | |
| 9442 | + | |
| 9443 | + | |
| 9444 | + | |
| 9445 | + | |
| 9446 | + | |
| 9447 | + | |
| 9448 | + | |
| 9449 | + | |
| 9450 | + | |
| 9451 | + | |
| 9452 | + | |
| 9453 | + | |
| 9454 | + | |
| 9455 | + | |
| 9456 | + | |
| 9457 | + | |
| 9458 | + | |
| 9459 | + | |
| 9460 | + | |
| 9461 | + | |
| 9462 | + | |
| 9463 | + | |
| 9464 | + | |
| 9465 | + | |
9436 | 9466 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
325 | 325 | | |
326 | 326 | | |
327 | 327 | | |
| 328 | + | |
328 | 329 | | |
329 | 330 | | |
330 | 331 | | |
| |||
2458 | 2459 | | |
2459 | 2460 | | |
2460 | 2461 | | |
2461 | | - | |
| 2462 | + | |
| 2463 | + | |
2462 | 2464 | | |
| 2465 | + | |
| 2466 | + | |
| 2467 | + | |
| 2468 | + | |
| 2469 | + | |
| 2470 | + | |
| 2471 | + | |
| 2472 | + | |
| 2473 | + | |
| 2474 | + | |
| 2475 | + | |
2463 | 2476 | | |
2464 | 2477 | | |
2465 | 2478 | | |
| |||
Lines changed: 53 additions & 14 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
1 | 3 | | |
2 | 4 | | |
3 | 5 | | |
| |||
11 | 13 | | |
12 | 14 | | |
13 | 15 | | |
| 16 | + | |
14 | 17 | | |
15 | 18 | | |
16 | 19 | | |
| |||
26 | 29 | | |
27 | 30 | | |
28 | 31 | | |
| 32 | + | |
29 | 33 | | |
30 | 34 | | |
31 | 35 | | |
| |||
116 | 120 | | |
117 | 121 | | |
118 | 122 | | |
119 | | - | |
| 123 | + | |
120 | 124 | | |
121 | 125 | | |
122 | 126 | | |
123 | 127 | | |
124 | 128 | | |
125 | 129 | | |
126 | | - | |
| 130 | + | |
127 | 131 | | |
128 | 132 | | |
129 | 133 | | |
| |||
132 | 136 | | |
133 | 137 | | |
134 | 138 | | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
135 | 182 | | |
136 | 183 | | |
137 | 184 | | |
| |||
164 | 211 | | |
165 | 212 | | |
166 | 213 | | |
167 | | - | |
168 | | - | |
169 | | - | |
| 214 | + | |
170 | 215 | | |
171 | 216 | | |
172 | 217 | | |
| |||
209 | 254 | | |
210 | 255 | | |
211 | 256 | | |
212 | | - | |
213 | | - | |
214 | | - | |
| 257 | + | |
215 | 258 | | |
216 | 259 | | |
217 | 260 | | |
| |||
263 | 306 | | |
264 | 307 | | |
265 | 308 | | |
266 | | - | |
267 | | - | |
268 | | - | |
| 309 | + | |
269 | 310 | | |
270 | 311 | | |
271 | | - | |
272 | | - | |
273 | | - | |
| 312 | + | |
274 | 313 | | |
275 | 314 | | |
276 | 315 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
181 | 181 | | |
182 | 182 | | |
183 | 183 | | |
| 184 | + | |
184 | 185 | | |
185 | 186 | | |
186 | 187 | | |
| |||
250 | 251 | | |
251 | 252 | | |
252 | 253 | | |
| 254 | + | |
253 | 255 | | |
254 | 256 | | |
255 | 257 | | |
| |||
456 | 458 | | |
457 | 459 | | |
458 | 460 | | |
459 | | - | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
460 | 464 | | |
461 | 465 | | |
462 | 466 | | |
| |||
782 | 786 | | |
783 | 787 | | |
784 | 788 | | |
| 789 | + | |
785 | 790 | | |
786 | 791 | | |
787 | 792 | | |
| |||
791 | 796 | | |
792 | 797 | | |
793 | 798 | | |
| 799 | + | |
794 | 800 | | |
795 | 801 | | |
796 | 802 | | |
| |||
1274 | 1280 | | |
1275 | 1281 | | |
1276 | 1282 | | |
| 1283 | + | |
1277 | 1284 | | |
1278 | 1285 | | |
1279 | 1286 | | |
| |||
1284 | 1291 | | |
1285 | 1292 | | |
1286 | 1293 | | |
| 1294 | + | |
1287 | 1295 | | |
1288 | 1296 | | |
1289 | 1297 | | |
| |||
1292 | 1300 | | |
1293 | 1301 | | |
1294 | 1302 | | |
| 1303 | + | |
1295 | 1304 | | |
1296 | 1305 | | |
1297 | 1306 | | |
| |||
1327 | 1336 | | |
1328 | 1337 | | |
1329 | 1338 | | |
1330 | | - | |
| 1339 | + | |
| 1340 | + | |
| 1341 | + | |
| 1342 | + | |
| 1343 | + | |
| 1344 | + | |
1331 | 1345 | | |
1332 | 1346 | | |
1333 | | - | |
1334 | | - | |
1335 | | - | |
1336 | | - | |
1337 | 1347 | | |
1338 | 1348 | | |
1339 | 1349 | | |
1340 | 1350 | | |
1341 | 1351 | | |
1342 | 1352 | | |
1343 | | - | |
1344 | | - | |
1345 | | - | |
1346 | | - | |
1347 | | - | |
1348 | | - | |
1349 | | - | |
1350 | | - | |
1351 | | - | |
1352 | | - | |
| 1353 | + | |
| 1354 | + | |
| 1355 | + | |
| 1356 | + | |
| 1357 | + | |
| 1358 | + | |
| 1359 | + | |
| 1360 | + | |
| 1361 | + | |
| 1362 | + | |
| 1363 | + | |
| 1364 | + | |
1353 | 1365 | | |
1354 | 1366 | | |
1355 | 1367 | | |
| |||
1580 | 1592 | | |
1581 | 1593 | | |
1582 | 1594 | | |
| 1595 | + | |
1583 | 1596 | | |
1584 | 1597 | | |
1585 | 1598 | | |
| |||
1590 | 1603 | | |
1591 | 1604 | | |
1592 | 1605 | | |
| 1606 | + | |
1593 | 1607 | | |
1594 | 1608 | | |
1595 | 1609 | | |
| |||
1598 | 1612 | | |
1599 | 1613 | | |
1600 | 1614 | | |
| 1615 | + | |
1601 | 1616 | | |
1602 | 1617 | | |
1603 | 1618 | | |
| |||
4384 | 4399 | | |
4385 | 4400 | | |
4386 | 4401 | | |
| 4402 | + | |
4387 | 4403 | | |
4388 | 4404 | | |
4389 | 4405 | | |
| |||
5493 | 5509 | | |
5494 | 5510 | | |
5495 | 5511 | | |
5496 | | - | |
| 5512 | + | |
| 5513 | + | |
5497 | 5514 | | |
5498 | 5515 | | |
5499 | 5516 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
313 | 313 | | |
314 | 314 | | |
315 | 315 | | |
| 316 | + | |
316 | 317 | | |
317 | 318 | | |
318 | 319 | | |
| |||
0 commit comments