Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Fizz] Emit data-reactroot attribute #21154

Merged
merged 1 commit into from
Apr 14, 2021

Conversation

sebmarkbage
Copy link
Collaborator

@sebmarkbage sebmarkbage commented Apr 1, 2021

We know we want to delete this #20996 but until we land that, I need to emit it for tests.

@sebmarkbage sebmarkbage requested review from gaearon and acdlite April 1, 2021 00:34
@facebook-github-bot facebook-github-bot added React Core Team Opened by a member of the React Core Team CLA Signed labels Apr 1, 2021
@sebmarkbage
Copy link
Collaborator Author

I guess I need to update the Fizz tests to add this now. :)

@sizebot
Copy link

sizebot commented Apr 1, 2021

Comparing: dbadfa2...0909efb

Critical size changes

Includes critical production bundles, as well as any change greater than 2%:

Name +/- Base Current +/- gzip Base gzip Current gzip
oss-stable/react-dom/cjs/react-dom.production.min.js = 122.68 kB 122.68 kB = 39.38 kB 39.38 kB
oss-experimental/react-dom/cjs/react-dom.production.min.js = 129.25 kB 129.25 kB = 41.46 kB 41.46 kB
facebook-www/ReactDOM-prod.classic.js = 412.18 kB 412.18 kB = 76.23 kB 76.23 kB
facebook-www/ReactDOM-prod.modern.js = 400.23 kB 400.23 kB = 74.32 kB 74.32 kB
facebook-www/ReactDOMForked-prod.classic.js = 412.18 kB 412.18 kB = 76.23 kB 76.23 kB

Significant size changes

Includes any change greater than 0.2%:

Expand to show
Name +/- Base Current +/- gzip Base gzip Current gzip
oss-experimental/react-dom/cjs/react-dom-unstable-fizz.browser.production.min.js +0.63% 28.33 kB 28.51 kB +0.51% 9.55 kB 9.60 kB
oss-experimental/react-dom/umd/react-dom-unstable-fizz.browser.production.min.js +0.63% 28.51 kB 28.69 kB +0.53% 9.66 kB 9.71 kB
oss-experimental/react-dom/cjs/react-dom-unstable-fizz.node.production.min.js +0.63% 28.63 kB 28.81 kB +0.53% 9.58 kB 9.63 kB
oss-experimental/react-dom/umd/react-dom-unstable-fizz.browser.development.js +0.38% 191.48 kB 192.20 kB +0.23% 44.04 kB 44.14 kB
oss-experimental/react-dom/cjs/react-dom-unstable-fizz.node.development.js +0.38% 182.25 kB 182.94 kB +0.20% 43.48 kB 43.56 kB
oss-experimental/react-dom/cjs/react-dom-unstable-fizz.browser.development.js +0.38% 182.30 kB 182.99 kB +0.20% 43.58 kB 43.67 kB

Generated by 🚫 dangerJS against 0909efb

@sebmarkbage sebmarkbage force-pushed the fizzrootmarkup branch 2 times, most recently from 5c9f0a8 to 0aa22fd Compare April 1, 2021 00:40
@gaearon
Copy link
Collaborator

gaearon commented Apr 1, 2021

Can we at least prevent it from getting on non roots?

@gaearon
Copy link
Collaborator

gaearon commented Apr 1, 2021

Actually I'm not sure what the behavior is now for fragments, does neither get it or both or first?

@sebmarkbage
Copy link
Collaborator Author

sebmarkbage commented Apr 1, 2021

It won't get it on non-roots because we always emit parents before children. Current behavior is that first gets it.

@gaearon
Copy link
Collaborator

gaearon commented Apr 1, 2021

Ah ok. I thought current is that none gets it.

@sebmarkbage
Copy link
Collaborator Author

Ah, maybe you're right. It depends on what you wrap around it currently.

This may not be the first root element if the root is a fragment and the
second one unsuspends first. But this tag doesn't work well for root
fragments anyway.
@sebmarkbage sebmarkbage merged commit 266c26a into facebook:master Apr 14, 2021
sebmarkbage added a commit to sebmarkbage/react that referenced this pull request Apr 23, 2021
sebmarkbage added a commit to sebmarkbage/react that referenced this pull request Apr 23, 2021
facebook-github-bot pushed a commit to facebook/react-native that referenced this pull request Apr 28, 2021
Summary:
This sync includes the following changes:
- **[9a2591681](facebook/react@9a2591681 )**: Fix export //<Sebastian Markbage>//
- **[4a8deb083](facebook/react@4a8deb083 )**: Switch the isPrimaryRender flag based on the stream config ([#21357](facebook/react#21357)) //<Sebastian Markbåge>//
- **[bd4f056a3](facebook/react@bd4f056a3 )**: [Fizz] Implement lazy components and nodes ([#21355](facebook/react#21355)) //<Sebastian Markbåge>//
- **[fc33f12bd](facebook/react@fc33f12bd )**: Remove unstable scheduler/tracing API ([#20037](facebook/react#20037)) //<Brian Vaughn>//
- **[721238394](facebook/react@721238394 )**: Enable strict effects mode for React Native Facebook builds ([#21354](facebook/react#21354)) //<Brian Vaughn>//
- **[48740429b](facebook/react@48740429b )**: Expiration: Do nothing except disable time slicing ([#21345](facebook/react#21345)) //<Andrew Clark>//
- **[0f5ebf366](facebook/react@0f5ebf366 )**: Delete unreferenced type ([#21343](facebook/react#21343)) //<Andrew Clark>//
- **[9cd52b27f](facebook/react@9cd52b27f )**: Restore context after an error happens ([#21341](facebook/react#21341)) //<Sebastian Markbåge>//
- **[ad091759a](facebook/react@ad091759a )**: Revert "Emit reactroot attribute on the first element we discover ([#21154](facebook/react#21154))" ([#21340](facebook/react#21340)) //<Sebastian Markbåge>//
- **[709f94841](facebook/react@709f94841 )**: [Fizz] Add FB specific streaming API and build ([#21337](facebook/react#21337)) //<Sebastian Markbåge>//
- **[e8cdce40d](facebook/react@e8cdce40d )**: Don't flush sync at end of discreteUpdates ([#21327](facebook/react#21327)) //<Andrew Clark>//
- **[a15586001](facebook/react@a15586001 )**: Fix: Don't flush discrete at end of batchedUpdates ([#21229](facebook/react#21229)) //<Andrew Clark>//
- **[89847bf6e](facebook/react@89847bf6e )**: Continuous updates should interrupt transitions ([#21323](facebook/react#21323)) //<Andrew Clark>//
- **[ef37d55b6](facebook/react@ef37d55b6 )**: Use performConcurrentWorkOnRoot for "sync default" ([#21322](facebook/react#21322)) //<Andrew Clark>//

Changelog:
[General][Changed] - React Native sync for revisions a632f7d...2a7bb41

jest_e2e[run_all_tests]

Reviewed By: JoshuaGross

Differential Revision: D28063006

fbshipit-source-id: 7e3535f80961706863b6c2188ee44b5796b2f000
koto pushed a commit to koto/react that referenced this pull request Jun 15, 2021
…1154)

This may not be the first root element if the root is a fragment and the
second one unsuspends first. But this tag doesn't work well for root
fragments anyway.
koto pushed a commit to koto/react that referenced this pull request Jun 15, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CLA Signed React Core Team Opened by a member of the React Core Team
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants