Format DOM Nesting Warning as Diff View + An Additional Log for Stack Trace (#30302)

Currently we're printing parent stacks at the end of DOM nesting even
with owner stacks enabled. That's because the context of parent tree is
relevant for determining why two things are nested. It might not be
sufficient to see the owner stack alone.

I'm trying to get rid of parent stacks and rely on more of the plain
owner stacks or ideally console.createTask. These are generally better
anyway since the exact line for creating the JSX is available. It also
lets you find a parent stack frame that is most relevant e.g. if it's
hidden inside internals.

For DOM nesting there's really only two stacks that are relevant. The
creation of the parent and the creation of the child. Sometimes they're
close enough to be the same thing. Such as for parents that can't have
text children or when the ancestor is the direct parent created at the
same place (same owner).

Sometimes they're far apart. In this case I add a second console.error
within the context of the ancestor. That way the second stack trace can
be used to read the stack trace for where it was created.

To preserve some parent context I now print the parent stack in a diff
view format using the logic from hydration diffs. This includes some
siblings and props for context.

<img width="756" alt="Screenshot 2024-07-10 at 12 21 38 AM"
src="https://github.com/facebook/react/assets/63648/0843133d-cc7a-4ecc-91c0-f46ae8e99f20">

Text Nodes:

<img width="749" alt="Screenshot 2024-07-10 at 12 37 40 AM"
src="https://github.com/facebook/react/assets/63648/ee377d82-54ee-450a-99d1-fcc3ef290d59">

---------

Co-authored-by: tjallingt <tjallingt@gmail.com>

DiffTrain build for commit https://github.com/facebook/react/commit/2d3f81bb6a650386832d885d7b63a7d0d517ba15.
This commit is contained in:
sebmarkbage
2024-07-10 16:22:12 +00:00
co-authored by tjallingt
parent e3a4a13a69
commit 4cf7148077
14 changed files with 101 additions and 65 deletions
+1 -1
View File
@@ -1 +1 @@
19.0.0-native-fb-378b305958-20240710
19.0.0-native-fb-2d3f81bb6a-20240710
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<098100e06496c6a001b2063ccdda6b78>>
* @generated SignedSource<<30d7c1f202b928ea3a6f7004c8e67204>>
*/
"use strict";
@@ -1642,7 +1642,10 @@ __DEV__ &&
"number" === typeof clientProps ||
"bigint" === typeof clientProps
)
content += describeTextDiff("" + clientProps, void 0, indent + 1);
content =
null == type
? content + describeTextDiff("" + clientProps, null, indent + 1)
: content + describeTextDiff("" + clientProps, void 0, indent + 1);
return content;
}
function describeSiblingFiber(fiber, indent) {
@@ -1678,7 +1681,7 @@ __DEV__ &&
debugInfo = "";
i = node.fiber.pendingProps;
if (6 === node.fiber.tag)
debugInfo = describeTextDiff(i, node.serverProps, indent);
(debugInfo = describeTextDiff(i, node.serverProps, indent)), indent++;
else if (
((serverComponentName = describeFiberType(node.fiber)),
null !== serverComponentName)
@@ -1706,11 +1709,12 @@ __DEV__ &&
indent++;
} else
null === node.serverProps
? (debugInfo = describeExpandedElement(
? ((debugInfo = describeExpandedElement(
serverComponentName,
i,
added(indent)
))
)),
indent++)
: "string" === typeof node.serverProps
? error$jscomp$0(
"Should not have matched a non HostText fiber to a Text node. This is a bug in React."
@@ -1738,9 +1742,10 @@ __DEV__ &&
i &&
0 < node.children.length &&
(propName += indentation(indent) + "...\n");
node = node.serverTail;
for (i = 0; i < node.length; i++)
(serverComponentName = node[i]),
i = node.serverTail;
null === node.serverProps && indent--;
for (node = 0; node < i.length; node++)
(serverComponentName = i[node]),
(propName =
"string" === typeof serverComponentName
? propName +
@@ -2610,6 +2615,7 @@ __DEV__ &&
lanes
)),
(current.return = returnFiber),
(current._debugOwner = returnFiber),
(current._debugInfo = currentDebugInfo),
current
);
@@ -2683,6 +2689,7 @@ __DEV__ &&
key
)),
(current.return = returnFiber),
(current._debugOwner = returnFiber),
(current._debugInfo = currentDebugInfo),
current
);
@@ -2704,6 +2711,7 @@ __DEV__ &&
lanes
)),
(newChild.return = returnFiber),
(newChild._debugOwner = returnFiber),
(newChild._debugInfo = currentDebugInfo),
newChild
);
@@ -2750,6 +2758,7 @@ __DEV__ &&
null
)),
(lanes.return = returnFiber),
(lanes._debugOwner = returnFiber),
(returnFiber = pushDebugInfo(newChild._debugInfo)),
(lanes._debugInfo = currentDebugInfo),
(currentDebugInfo = returnFiber),
@@ -3282,6 +3291,7 @@ __DEV__ &&
newChild.key
)),
(currentFirstChild.return = returnFiber),
(currentFirstChild._debugOwner = returnFiber),
(currentFirstChild._debugInfo = currentDebugInfo),
validateFragmentProps(
newChild,
@@ -3453,6 +3463,8 @@ __DEV__ &&
lanes
)),
(currentFirstChild.return = returnFiber),
(currentFirstChild._debugOwner = returnFiber),
(currentFirstChild._debugInfo = currentDebugInfo),
(returnFiber = currentFirstChild)),
placeSingleChild(returnFiber)
);
@@ -13308,7 +13320,7 @@ __DEV__ &&
_currentValue2: null,
_threadCount: 0
},
needsEscaping = /["'&<>\n\t]/,
needsEscaping = /["'&<>\n\t]|^\s|\s$/,
hydrationDiffRootDEV = null,
hydrationErrors = null,
concurrentQueues = [],
@@ -15147,14 +15159,14 @@ __DEV__ &&
scheduleRoot: scheduleRoot,
setRefreshHandler: setRefreshHandler,
getCurrentFiber: getCurrentFiberForDevTools,
reconcilerVersion: "19.0.0-native-fb-378b305958-20240710"
reconcilerVersion: "19.0.0-native-fb-2d3f81bb6a-20240710"
});
})({
findFiberByHostInstance: function () {
throw Error("TestRenderer does not support findFiberByHostInstance()");
},
bundleType: 1,
version: "19.0.0-native-fb-378b305958-20240710",
version: "19.0.0-native-fb-2d3f81bb6a-20240710",
rendererPackageName: "react-test-renderer"
});
exports._Scheduler = Scheduler;
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<a1d94fd9561d0906283f2391ac79d9f3>>
* @generated SignedSource<<3207c74e39b57fe3c09390b53dad7287>>
*/
"use strict";
@@ -9384,7 +9384,7 @@ var devToolsConfig$jscomp$inline_1053 = {
throw Error("TestRenderer does not support findFiberByHostInstance()");
},
bundleType: 0,
version: "19.0.0-native-fb-378b305958-20240710",
version: "19.0.0-native-fb-2d3f81bb6a-20240710",
rendererPackageName: "react-test-renderer"
};
var internals$jscomp$inline_1240 = {
@@ -9415,7 +9415,7 @@ var internals$jscomp$inline_1240 = {
scheduleRoot: null,
setRefreshHandler: null,
getCurrentFiber: null,
reconcilerVersion: "19.0.0-native-fb-378b305958-20240710"
reconcilerVersion: "19.0.0-native-fb-2d3f81bb6a-20240710"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_1241 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<d4b73643915d94990213aed3917ea93f>>
* @generated SignedSource<<200270d4d125739816245b2b492fe1b4>>
*/
"use strict";
@@ -10004,7 +10004,7 @@ var devToolsConfig$jscomp$inline_1136 = {
throw Error("TestRenderer does not support findFiberByHostInstance()");
},
bundleType: 0,
version: "19.0.0-native-fb-378b305958-20240710",
version: "19.0.0-native-fb-2d3f81bb6a-20240710",
rendererPackageName: "react-test-renderer"
};
(function (internals) {
@@ -10048,7 +10048,7 @@ var devToolsConfig$jscomp$inline_1136 = {
scheduleRoot: null,
setRefreshHandler: null,
getCurrentFiber: null,
reconcilerVersion: "19.0.0-native-fb-378b305958-20240710"
reconcilerVersion: "19.0.0-native-fb-2d3f81bb6a-20240710"
});
exports._Scheduler = Scheduler;
exports.act = act;
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<074cd26cf48245dd69b555b5b516fd86>>
* @generated SignedSource<<329141dbd0dfddcb74061b7f8aa44b7c>>
*/
"use strict";
@@ -1748,7 +1748,7 @@ __DEV__ &&
exports.useTransition = function () {
return resolveDispatcher().useTransition();
};
exports.version = "19.0.0-native-fb-378b305958-20240710";
exports.version = "19.0.0-native-fb-2d3f81bb6a-20240710";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<dbbc6e750d10e9ff0597b86114cdc89e>>
* @generated SignedSource<<e8b99125c24542de9017e73079e0b561>>
*/
"use strict";
@@ -604,4 +604,4 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
exports.version = "19.0.0-native-fb-378b305958-20240710";
exports.version = "19.0.0-native-fb-2d3f81bb6a-20240710";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<dd35da2aa06d49efe6c541ef64e81bd5>>
* @generated SignedSource<<5e3efa3956fffc6d07a2ce8584c2d984>>
*/
"use strict";
@@ -608,7 +608,7 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
exports.version = "19.0.0-native-fb-378b305958-20240710";
exports.version = "19.0.0-native-fb-2d3f81bb6a-20240710";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -1 +1 @@
378b305958eb7259cacfce8ad0e66eec07e07074
2d3f81bb6a650386832d885d7b63a7d0d517ba15
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<7cec15a8d3604a39796511c717c9dd39>>
* @generated SignedSource<<d7e7b01864acb469a5d2f72629e2b490>>
*/
"use strict";
@@ -2557,7 +2557,10 @@ __DEV__ &&
"number" === typeof clientProps ||
"bigint" === typeof clientProps
)
content += describeTextDiff("" + clientProps, void 0, indent + 1);
content =
null == type
? content + describeTextDiff("" + clientProps, null, indent + 1)
: content + describeTextDiff("" + clientProps, void 0, indent + 1);
return content;
}
function describeSiblingFiber(fiber, indent) {
@@ -2593,7 +2596,7 @@ __DEV__ &&
debugInfo = "";
i = node.fiber.pendingProps;
if (6 === node.fiber.tag)
debugInfo = describeTextDiff(i, node.serverProps, indent);
(debugInfo = describeTextDiff(i, node.serverProps, indent)), indent++;
else if (
((serverComponentName = describeFiberType(node.fiber)),
null !== serverComponentName)
@@ -2621,11 +2624,12 @@ __DEV__ &&
indent++;
} else
null === node.serverProps
? (debugInfo = describeExpandedElement(
? ((debugInfo = describeExpandedElement(
serverComponentName,
i,
added(indent)
))
)),
indent++)
: "string" === typeof node.serverProps
? error$jscomp$0(
"Should not have matched a non HostText fiber to a Text node. This is a bug in React."
@@ -2653,9 +2657,10 @@ __DEV__ &&
i &&
0 < node.children.length &&
(propName += indentation(indent) + "...\n");
node = node.serverTail;
for (i = 0; i < node.length; i++)
(serverComponentName = node[i]),
i = node.serverTail;
null === node.serverProps && indent--;
for (node = 0; node < i.length; node++)
(serverComponentName = i[node]),
(propName =
"string" === typeof serverComponentName
? propName +
@@ -3548,6 +3553,7 @@ __DEV__ &&
lanes
)),
(current.return = returnFiber),
(current._debugOwner = returnFiber),
(current._debugInfo = currentDebugInfo),
current
);
@@ -3621,6 +3627,7 @@ __DEV__ &&
key
)),
(current.return = returnFiber),
(current._debugOwner = returnFiber),
(current._debugInfo = currentDebugInfo),
current
);
@@ -3642,6 +3649,7 @@ __DEV__ &&
lanes
)),
(newChild.return = returnFiber),
(newChild._debugOwner = returnFiber),
(newChild._debugInfo = currentDebugInfo),
newChild
);
@@ -3688,6 +3696,7 @@ __DEV__ &&
null
)),
(lanes.return = returnFiber),
(lanes._debugOwner = returnFiber),
(returnFiber = pushDebugInfo(newChild._debugInfo)),
(lanes._debugInfo = currentDebugInfo),
(currentDebugInfo = returnFiber),
@@ -4220,6 +4229,7 @@ __DEV__ &&
newChild.key
)),
(currentFirstChild.return = returnFiber),
(currentFirstChild._debugOwner = returnFiber),
(currentFirstChild._debugInfo = currentDebugInfo),
validateFragmentProps(
newChild,
@@ -4391,6 +4401,8 @@ __DEV__ &&
lanes
)),
(currentFirstChild.return = returnFiber),
(currentFirstChild._debugOwner = returnFiber),
(currentFirstChild._debugInfo = currentDebugInfo),
(returnFiber = currentFirstChild)),
placeSingleChild(returnFiber)
);
@@ -15018,7 +15030,7 @@ __DEV__ &&
_currentValue2: null,
_threadCount: 0
},
needsEscaping = /["'&<>\n\t]/,
needsEscaping = /["'&<>\n\t]|^\s|\s$/,
hydrationDiffRootDEV = null,
hydrationErrors = null,
concurrentQueues = [],
@@ -16754,12 +16766,12 @@ __DEV__ &&
scheduleRoot: scheduleRoot,
setRefreshHandler: setRefreshHandler,
getCurrentFiber: getCurrentFiberForDevTools,
reconcilerVersion: "19.0.0-native-fb-378b305958-20240710"
reconcilerVersion: "19.0.0-native-fb-2d3f81bb6a-20240710"
});
})({
findFiberByHostInstance: getInstanceFromNode,
bundleType: 1,
version: "19.0.0-native-fb-378b305958-20240710",
version: "19.0.0-native-fb-2d3f81bb6a-20240710",
rendererPackageName: "react-native-renderer",
rendererConfig: {
getInspectorDataForInstance: getInspectorDataForInstance,
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<b2f60ad1dda15ef5286cf5a110bc8349>>
* @generated SignedSource<<d1baa9e277d043111deb4bbf65f6da49>>
*/
"use strict";
@@ -10601,7 +10601,7 @@ var roots = new Map(),
devToolsConfig$jscomp$inline_1136 = {
findFiberByHostInstance: getInstanceFromNode,
bundleType: 0,
version: "19.0.0-native-fb-378b305958-20240710",
version: "19.0.0-native-fb-2d3f81bb6a-20240710",
rendererPackageName: "react-native-renderer",
rendererConfig: {
getInspectorDataForInstance: getInspectorDataForInstance,
@@ -10644,7 +10644,7 @@ var internals$jscomp$inline_1362 = {
scheduleRoot: null,
setRefreshHandler: null,
getCurrentFiber: null,
reconcilerVersion: "19.0.0-native-fb-378b305958-20240710"
reconcilerVersion: "19.0.0-native-fb-2d3f81bb6a-20240710"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_1363 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<b944f2f1e9352d1b7c024af0051fd213>>
* @generated SignedSource<<8dd9785ebdb4b719483fb3df15aeab3f>>
*/
"use strict";
@@ -11307,7 +11307,7 @@ var roots = new Map(),
devToolsConfig$jscomp$inline_1217 = {
findFiberByHostInstance: getInstanceFromNode,
bundleType: 0,
version: "19.0.0-native-fb-378b305958-20240710",
version: "19.0.0-native-fb-2d3f81bb6a-20240710",
rendererPackageName: "react-native-renderer",
rendererConfig: {
getInspectorDataForInstance: getInspectorDataForInstance,
@@ -11363,7 +11363,7 @@ var roots = new Map(),
scheduleRoot: null,
setRefreshHandler: null,
getCurrentFiber: null,
reconcilerVersion: "19.0.0-native-fb-378b305958-20240710"
reconcilerVersion: "19.0.0-native-fb-2d3f81bb6a-20240710"
});
exports.createPortal = function (children, containerTag) {
return createPortal$1(
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<23a806bbbd3b847c144cfb5f998a2598>>
* @generated SignedSource<<36e9e66cb18f9b6a812016a8f5f5bcdc>>
*/
"use strict";
@@ -2509,7 +2509,10 @@ __DEV__ &&
"number" === typeof clientProps ||
"bigint" === typeof clientProps
)
content += describeTextDiff("" + clientProps, void 0, indent + 1);
content =
null == type
? content + describeTextDiff("" + clientProps, null, indent + 1)
: content + describeTextDiff("" + clientProps, void 0, indent + 1);
return content;
}
function describeSiblingFiber(fiber, indent) {
@@ -2545,7 +2548,7 @@ __DEV__ &&
debugInfo = "";
i = node.fiber.pendingProps;
if (6 === node.fiber.tag)
debugInfo = describeTextDiff(i, node.serverProps, indent);
(debugInfo = describeTextDiff(i, node.serverProps, indent)), indent++;
else if (
((serverComponentName = describeFiberType(node.fiber)),
null !== serverComponentName)
@@ -2573,11 +2576,12 @@ __DEV__ &&
indent++;
} else
null === node.serverProps
? (debugInfo = describeExpandedElement(
? ((debugInfo = describeExpandedElement(
serverComponentName,
i,
added(indent)
))
)),
indent++)
: "string" === typeof node.serverProps
? error$jscomp$0(
"Should not have matched a non HostText fiber to a Text node. This is a bug in React."
@@ -2605,9 +2609,10 @@ __DEV__ &&
i &&
0 < node.children.length &&
(propName += indentation(indent) + "...\n");
node = node.serverTail;
for (i = 0; i < node.length; i++)
(serverComponentName = node[i]),
i = node.serverTail;
null === node.serverProps && indent--;
for (node = 0; node < i.length; node++)
(serverComponentName = i[node]),
(propName =
"string" === typeof serverComponentName
? propName +
@@ -3494,6 +3499,7 @@ __DEV__ &&
lanes
)),
(current.return = returnFiber),
(current._debugOwner = returnFiber),
(current._debugInfo = currentDebugInfo),
current
);
@@ -3567,6 +3573,7 @@ __DEV__ &&
key
)),
(current.return = returnFiber),
(current._debugOwner = returnFiber),
(current._debugInfo = currentDebugInfo),
current
);
@@ -3588,6 +3595,7 @@ __DEV__ &&
lanes
)),
(newChild.return = returnFiber),
(newChild._debugOwner = returnFiber),
(newChild._debugInfo = currentDebugInfo),
newChild
);
@@ -3634,6 +3642,7 @@ __DEV__ &&
null
)),
(lanes.return = returnFiber),
(lanes._debugOwner = returnFiber),
(returnFiber = pushDebugInfo(newChild._debugInfo)),
(lanes._debugInfo = currentDebugInfo),
(currentDebugInfo = returnFiber),
@@ -4166,6 +4175,7 @@ __DEV__ &&
newChild.key
)),
(currentFirstChild.return = returnFiber),
(currentFirstChild._debugOwner = returnFiber),
(currentFirstChild._debugInfo = currentDebugInfo),
validateFragmentProps(
newChild,
@@ -4337,6 +4347,8 @@ __DEV__ &&
lanes
)),
(currentFirstChild.return = returnFiber),
(currentFirstChild._debugOwner = returnFiber),
(currentFirstChild._debugInfo = currentDebugInfo),
(returnFiber = currentFirstChild)),
placeSingleChild(returnFiber)
);
@@ -15250,7 +15262,7 @@ __DEV__ &&
_currentValue2: null,
_threadCount: 0
},
needsEscaping = /["'&<>\n\t]/,
needsEscaping = /["'&<>\n\t]|^\s|\s$/,
hydrationDiffRootDEV = null,
hydrationErrors = null,
concurrentQueues = [],
@@ -16942,11 +16954,11 @@ __DEV__ &&
var emptyObject = {};
Object.freeze(emptyObject);
var isomorphicReactPackageVersion = React.version;
if ("19.0.0-native-fb-378b305958-20240710" !== isomorphicReactPackageVersion)
if ("19.0.0-native-fb-2d3f81bb6a-20240710" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
"\n - react-native-renderer: 19.0.0-native-fb-378b305958-20240710\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.0.0-native-fb-2d3f81bb6a-20240710\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -16994,12 +17006,12 @@ __DEV__ &&
scheduleRoot: scheduleRoot,
setRefreshHandler: setRefreshHandler,
getCurrentFiber: getCurrentFiberForDevTools,
reconcilerVersion: "19.0.0-native-fb-378b305958-20240710"
reconcilerVersion: "19.0.0-native-fb-2d3f81bb6a-20240710"
});
})({
findFiberByHostInstance: getInstanceFromTag,
bundleType: 1,
version: "19.0.0-native-fb-378b305958-20240710",
version: "19.0.0-native-fb-2d3f81bb6a-20240710",
rendererPackageName: "react-native-renderer",
rendererConfig: {
getInspectorDataForInstance: getInspectorDataForInstance,
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<b2f043ce77e9e4a03f0559c2807da005>>
* @generated SignedSource<<70ed2d5492d7e9d648eed96a9b16e297>>
*/
"use strict";
@@ -10755,11 +10755,11 @@ function traverseOwnerTreeUp(hierarchy, instance) {
traverseOwnerTreeUp(hierarchy, instance);
}
var isomorphicReactPackageVersion = React.version;
if ("19.0.0-native-fb-378b305958-20240710" !== isomorphicReactPackageVersion)
if ("19.0.0-native-fb-2d3f81bb6a-20240710" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
"\n - react-native-renderer: 19.0.0-native-fb-378b305958-20240710\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.0.0-native-fb-2d3f81bb6a-20240710\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -10809,7 +10809,7 @@ var roots = new Map(),
devToolsConfig$jscomp$inline_1210 = {
findFiberByHostInstance: getInstanceFromTag,
bundleType: 0,
version: "19.0.0-native-fb-378b305958-20240710",
version: "19.0.0-native-fb-2d3f81bb6a-20240710",
rendererPackageName: "react-native-renderer",
rendererConfig: {
getInspectorDataForInstance: getInspectorDataForInstance,
@@ -10852,7 +10852,7 @@ var internals$jscomp$inline_1457 = {
scheduleRoot: null,
setRefreshHandler: null,
getCurrentFiber: null,
reconcilerVersion: "19.0.0-native-fb-378b305958-20240710"
reconcilerVersion: "19.0.0-native-fb-2d3f81bb6a-20240710"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_1458 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<af21dde4474d8ed9fb1d5f38e9003ace>>
* @generated SignedSource<<410b588ff5af0de4e995694ee66cf6d6>>
*/
"use strict";
@@ -11462,11 +11462,11 @@ function traverseOwnerTreeUp(hierarchy, instance) {
traverseOwnerTreeUp(hierarchy, instance);
}
var isomorphicReactPackageVersion = React.version;
if ("19.0.0-native-fb-378b305958-20240710" !== isomorphicReactPackageVersion)
if ("19.0.0-native-fb-2d3f81bb6a-20240710" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
"\n - react-native-renderer: 19.0.0-native-fb-378b305958-20240710\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.0.0-native-fb-2d3f81bb6a-20240710\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -11516,7 +11516,7 @@ var roots = new Map(),
devToolsConfig$jscomp$inline_1291 = {
findFiberByHostInstance: getInstanceFromTag,
bundleType: 0,
version: "19.0.0-native-fb-378b305958-20240710",
version: "19.0.0-native-fb-2d3f81bb6a-20240710",
rendererPackageName: "react-native-renderer",
rendererConfig: {
getInspectorDataForInstance: getInspectorDataForInstance,
@@ -11572,7 +11572,7 @@ var roots = new Map(),
scheduleRoot: null,
setRefreshHandler: null,
getCurrentFiber: null,
reconcilerVersion: "19.0.0-native-fb-378b305958-20240710"
reconcilerVersion: "19.0.0-native-fb-2d3f81bb6a-20240710"
});
exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = {
computeComponentStackForErrorReporting: function (reactTag) {