Skip to content

[fiber] bugfix - don't show <Offscreen> in error message.#35763

Merged
rickhanlonii merged 3 commits intofacebook:mainfrom
rickhanlonii:rh/fix-offscreen-error
Feb 11, 2026
Merged

[fiber] bugfix - don't show <Offscreen> in error message.#35763
rickhanlonii merged 3 commits intofacebook:mainfrom
rickhanlonii:rh/fix-offscreen-error

Conversation

@rickhanlonii
Copy link
Member

Overview

While building the RSC sandboxes I notice error messages like:

An error occurred in the <Offscreen> component

This is an internal component so it should show either:

An error occurred in the <Suspense> component.

An error occurred in the <Activity> component.

It should only happen when there's a lazy in the direct child position of a <Suspense> or <Activity> component.

@meta-cla meta-cla bot added the CLA Signed label Feb 11, 2026
@rickhanlonii rickhanlonii requested a review from acdlite February 11, 2026 15:26
@github-actions github-actions bot added the React Core Team Opened by a member of the React Core Team label Feb 11, 2026
@react-sizebot
Copy link

react-sizebot commented Feb 11, 2026

Comparing: cd515d7...80ac49a

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.js = 6.84 kB 6.84 kB +0.05% 1.88 kB 1.88 kB
oss-stable/react-dom/cjs/react-dom-client.production.js = 611.02 kB 610.53 kB = 108.00 kB 107.91 kB
oss-experimental/react-dom/cjs/react-dom.production.js = 6.84 kB 6.84 kB = 1.88 kB 1.88 kB
oss-experimental/react-dom/cjs/react-dom-client.production.js = 676.95 kB 676.46 kB = 118.97 kB 118.87 kB
facebook-www/ReactDOM-prod.classic.js = 697.61 kB 696.84 kB = 122.66 kB 122.49 kB
facebook-www/ReactDOM-prod.modern.js = 687.99 kB 687.15 kB = 121.05 kB 120.89 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-markup/cjs/react-markup.react-server.production.js = 358.97 kB 358.16 kB = 66.58 kB 66.46 kB
oss-experimental/react-markup/cjs/react-markup.react-server.development.js = 677.62 kB 675.98 kB = 120.16 kB 119.82 kB
oss-experimental/react-noop-renderer/cjs/react-noop-renderer-flight-client.production.js = 2.33 kB 2.32 kB = 0.87 kB 0.87 kB
oss-stable-semver/react-noop-renderer/cjs/react-noop-renderer-flight-client.production.js = 2.33 kB 2.32 kB = 0.87 kB 0.87 kB
oss-stable/react-noop-renderer/cjs/react-noop-renderer-flight-client.production.js = 2.33 kB 2.32 kB = 0.87 kB 0.87 kB
oss-experimental/react-noop-renderer/cjs/react-noop-renderer-flight-client.development.js = 3.10 kB 3.08 kB = 1.09 kB 1.08 kB
oss-stable-semver/react-noop-renderer/cjs/react-noop-renderer-flight-client.development.js = 3.10 kB 3.08 kB = 1.09 kB 1.08 kB
oss-stable/react-noop-renderer/cjs/react-noop-renderer-flight-client.development.js = 3.10 kB 3.08 kB = 1.09 kB 1.08 kB
oss-experimental/react-client/cjs/react-client-flight.development.js = 180.61 kB 179.04 kB = 31.38 kB 31.08 kB
oss-stable/react-client/cjs/react-client-flight.development.js = 180.61 kB 179.03 kB = 31.38 kB 31.07 kB
oss-stable-semver/react-client/cjs/react-client-flight.development.js = 180.58 kB 179.01 kB = 31.35 kB 31.05 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js = 190.30 kB 188.60 kB = 33.62 kB 33.32 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js = 190.30 kB 188.60 kB = 33.62 kB 33.32 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js = 190.30 kB 188.60 kB = 33.62 kB 33.32 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.development.js = 190.28 kB 188.58 kB = 33.60 kB 33.30 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.development.js = 190.28 kB 188.58 kB = 33.60 kB 33.30 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.development.js = 190.28 kB 188.58 kB = 33.60 kB 33.30 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-client.edge.development.js = 186.93 kB 185.23 kB = 33.07 kB 32.78 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-client.edge.development.js = 186.93 kB 185.23 kB = 33.07 kB 32.78 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-client.edge.development.js = 186.93 kB 185.23 kB = 33.07 kB 32.78 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js = 191.61 kB 189.85 kB = 33.77 kB 33.47 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js = 191.59 kB 189.84 kB = 33.76 kB 33.47 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js = 191.54 kB 189.79 kB = 33.74 kB 33.45 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js = 190.98 kB 189.23 kB = 33.60 kB 33.31 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js = 190.97 kB 189.22 kB = 33.59 kB 33.31 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js = 190.92 kB 189.17 kB = 33.57 kB 33.28 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-client.node.development.js = 191.72 kB 189.95 kB = 33.78 kB 33.45 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-client.node.development.js = 191.72 kB 189.95 kB = 33.78 kB 33.45 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-client.node.development.js = 191.72 kB 189.95 kB = 33.78 kB 33.45 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.development.js = 188.42 kB 186.66 kB = 33.13 kB 32.84 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.development.js = 188.41 kB 186.65 kB = 33.12 kB 32.84 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.development.js = 188.36 kB 186.60 kB = 33.10 kB 32.81 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-client.browser.development.js = 186.39 kB 184.63 kB = 32.71 kB 32.42 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-client.browser.development.js = 186.37 kB 184.62 kB = 32.71 kB 32.41 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-client.browser.development.js = 186.32 kB 184.57 kB = 32.68 kB 32.39 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.development.js = 196.80 kB 194.91 kB = 34.43 kB 34.10 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.development.js = 196.80 kB 194.91 kB = 34.43 kB 34.10 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.development.js = 196.80 kB 194.91 kB = 34.43 kB 34.10 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.development.js = 196.78 kB 194.89 kB = 34.41 kB 34.08 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.development.js = 196.78 kB 194.89 kB = 34.41 kB 34.08 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.development.js = 196.78 kB 194.89 kB = 34.41 kB 34.08 kB
oss-experimental/react-server-dom-unbundled/cjs/react-server-dom-unbundled-client.node.development.js = 195.38 kB 193.49 kB = 34.14 kB 33.81 kB
oss-stable-semver/react-server-dom-unbundled/cjs/react-server-dom-unbundled-client.node.development.js = 195.38 kB 193.49 kB = 34.14 kB 33.81 kB
oss-stable/react-server-dom-unbundled/cjs/react-server-dom-unbundled-client.node.development.js = 195.38 kB 193.49 kB = 34.14 kB 33.81 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-client.node.development.js = 193.73 kB 191.84 kB = 33.89 kB 33.57 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-client.node.development.js = 193.73 kB 191.84 kB = 33.89 kB 33.57 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-client.node.development.js = 193.73 kB 191.84 kB = 33.89 kB 33.57 kB
oss-experimental/react-client/cjs/react-client-flight.production.js = 70.16 kB 69.33 kB = 12.52 kB 12.37 kB
oss-stable/react-client/cjs/react-client-flight.production.js = 70.16 kB 69.32 kB = 12.52 kB 12.37 kB
oss-stable-semver/react-client/cjs/react-client-flight.production.js = 70.13 kB 69.30 kB = 12.50 kB 12.35 kB
oss-experimental/react-server-dom-esm/esm/react-server-dom-esm-client.browser.development.js = 235.91 kB 233.08 kB = 52.47 kB 51.68 kB
oss-stable/react-server-dom-esm/esm/react-server-dom-esm-client.browser.development.js = 235.91 kB 233.07 kB = 52.46 kB 51.68 kB
oss-stable-semver/react-server-dom-esm/esm/react-server-dom-esm-client.browser.development.js = 235.88 kB 233.05 kB = 52.44 kB 51.66 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-client.node.production.js = 70.35 kB 69.50 kB = 13.49 kB 13.33 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-client.node.production.js = 70.35 kB 69.50 kB = 13.49 kB 13.33 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-client.node.production.js = 70.35 kB 69.50 kB = 13.49 kB 13.33 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.production.js = 70.29 kB 69.44 kB = 13.74 kB 13.59 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.production.js = 70.29 kB 69.44 kB = 13.74 kB 13.59 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.production.js = 70.29 kB 69.44 kB = 13.74 kB 13.59 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.production.js = 70.27 kB 69.41 kB = 13.73 kB 13.58 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.production.js = 70.27 kB 69.41 kB = 13.73 kB 13.58 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.production.js = 70.27 kB 69.41 kB = 13.73 kB 13.58 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-client.edge.production.js = 67.26 kB 66.41 kB = 13.14 kB 12.99 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-client.edge.production.js = 67.26 kB 66.41 kB = 13.14 kB 12.99 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-client.edge.production.js = 67.26 kB 66.41 kB = 13.14 kB 12.99 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.production.js = 74.93 kB 73.97 kB = 14.45 kB 14.28 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.production.js = 74.93 kB 73.97 kB = 14.45 kB 14.28 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.production.js = 74.93 kB 73.97 kB = 14.45 kB 14.28 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.production.js = 74.91 kB 73.95 kB = 14.44 kB 14.27 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.production.js = 74.91 kB 73.95 kB = 14.44 kB 14.27 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.production.js = 74.91 kB 73.95 kB = 14.44 kB 14.27 kB
oss-experimental/react-server-dom-unbundled/cjs/react-server-dom-unbundled-client.node.production.js = 73.76 kB 72.80 kB = 14.20 kB 14.03 kB
oss-stable-semver/react-server-dom-unbundled/cjs/react-server-dom-unbundled-client.node.production.js = 73.76 kB 72.80 kB = 14.20 kB 14.03 kB
oss-stable/react-server-dom-unbundled/cjs/react-server-dom-unbundled-client.node.production.js = 73.76 kB 72.80 kB = 14.20 kB 14.03 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.production.js = 64.31 kB 63.45 kB = 12.50 kB 12.34 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.production.js = 64.31 kB 63.45 kB = 12.50 kB 12.34 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.production.js = 64.31 kB 63.45 kB = 12.50 kB 12.34 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.production.js = 63.94 kB 63.08 kB = 12.42 kB 12.26 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.production.js = 63.94 kB 63.08 kB = 12.42 kB 12.26 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.production.js = 63.94 kB 63.08 kB = 12.42 kB 12.26 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-client.node.production.js = 71.70 kB 70.74 kB = 13.80 kB 13.63 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-client.node.production.js = 71.70 kB 70.74 kB = 13.80 kB 13.63 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-client.node.production.js = 71.70 kB 70.74 kB = 13.80 kB 13.63 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.production.js = 61.92 kB 61.06 kB = 12.01 kB 11.84 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.production.js = 61.92 kB 61.06 kB = 12.01 kB 11.84 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.production.js = 61.92 kB 61.06 kB = 12.01 kB 11.84 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-client.browser.production.js = 61.74 kB 60.89 kB = 11.96 kB 11.79 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-client.browser.production.js = 61.74 kB 60.89 kB = 11.96 kB 11.79 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-client.browser.production.js = 61.74 kB 60.89 kB = 11.96 kB 11.79 kB
oss-experimental/react-server-dom-esm/esm/react-server-dom-esm-client.browser.production.js = 101.57 kB 99.71 kB = 20.71 kB 20.28 kB
oss-stable-semver/react-server-dom-esm/esm/react-server-dom-esm-client.browser.production.js = 101.57 kB 99.71 kB = 20.71 kB 20.28 kB
oss-stable/react-server-dom-esm/esm/react-server-dom-esm-client.browser.production.js = 101.57 kB 99.71 kB = 20.71 kB 20.28 kB

Generated by 🚫 dangerJS against 80ac49a

@rickhanlonii rickhanlonii merged commit 892c686 into facebook:main Feb 11, 2026
233 of 234 checks passed
github-actions bot pushed a commit that referenced this pull request Feb 11, 2026
## Overview

While building the RSC sandboxes I notice error messages like:

>  An error occurred in the `<Offscreen>` component

This is an internal component so it should show either:

>  An error occurred in the `<Suspense>` component.

>  An error occurred in the `<Activity>` component.

It should only happen when there's a lazy in the direct child position
of a `<Suspense>` or `<Activity>` component.

DiffTrain build for [892c686](892c686)
github-actions bot pushed a commit that referenced this pull request Feb 11, 2026
## Overview

While building the RSC sandboxes I notice error messages like:

>  An error occurred in the `<Offscreen>` component

This is an internal component so it should show either:

>  An error occurred in the `<Suspense>` component.

>  An error occurred in the `<Activity>` component.

It should only happen when there's a lazy in the direct child position
of a `<Suspense>` or `<Activity>` component.

DiffTrain build for [892c686](892c686)
@rickhanlonii rickhanlonii deleted the rh/fix-offscreen-error branch February 11, 2026 18:13
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.

3 participants

Comments