@@ -66,7 +66,7 @@ if (__DEV__) {
66
66
return self;
67
67
}
68
68
69
- var ReactVersion = "18.3.0-www-classic-162b9b5d ";
69
+ var ReactVersion = "18.3.0-www-classic-2901d413 ";
70
70
71
71
var LegacyRoot = 0;
72
72
var ConcurrentRoot = 1;
@@ -6285,6 +6285,7 @@ if (__DEV__) {
6285
6285
var didWarnAboutStringRefs;
6286
6286
var ownerHasKeyUseWarning;
6287
6287
var ownerHasFunctionTypeWarning;
6288
+ var ownerHasSymbolTypeWarning;
6288
6289
6289
6290
var warnForMissingKey = function (child, returnFiber) {};
6290
6291
@@ -6300,6 +6301,7 @@ if (__DEV__) {
6300
6301
6301
6302
ownerHasKeyUseWarning = {};
6302
6303
ownerHasFunctionTypeWarning = {};
6304
+ ownerHasSymbolTypeWarning = {};
6303
6305
6304
6306
warnForMissingKey = function (child, returnFiber) {
6305
6307
if (child === null || typeof child !== "object") {
@@ -6482,22 +6484,68 @@ if (__DEV__) {
6482
6484
);
6483
6485
}
6484
6486
6485
- function warnOnFunctionType(returnFiber) {
6487
+ function warnOnFunctionType(returnFiber, invalidChild ) {
6486
6488
{
6487
- var componentName =
6488
- getComponentNameFromFiber(returnFiber) || "Component";
6489
+ var parentName = getComponentNameFromFiber(returnFiber) || "Component";
6489
6490
6490
- if (ownerHasFunctionTypeWarning[componentName ]) {
6491
+ if (ownerHasFunctionTypeWarning[parentName ]) {
6491
6492
return;
6492
6493
}
6493
6494
6494
- ownerHasFunctionTypeWarning[componentName] = true;
6495
+ ownerHasFunctionTypeWarning[parentName] = true;
6496
+ var name = invalidChild.displayName || invalidChild.name || "Component";
6495
6497
6496
- error(
6497
- "Functions are not valid as a React child. This may happen if " +
6498
- "you return a Component instead of <Component /> from render. " +
6499
- "Or maybe you meant to call this function rather than return it."
6500
- );
6498
+ if (returnFiber.tag === HostRoot) {
6499
+ error(
6500
+ "Functions are not valid as a React child. This may happen if " +
6501
+ "you return %s instead of <%s /> from render. " +
6502
+ "Or maybe you meant to call this function rather than return it.\n" +
6503
+ " root.render(%s)",
6504
+ name,
6505
+ name,
6506
+ name
6507
+ );
6508
+ } else {
6509
+ error(
6510
+ "Functions are not valid as a React child. This may happen if " +
6511
+ "you return %s instead of <%s /> from render. " +
6512
+ "Or maybe you meant to call this function rather than return it.\n" +
6513
+ " <%s>{%s}</%s>",
6514
+ name,
6515
+ name,
6516
+ parentName,
6517
+ name,
6518
+ parentName
6519
+ );
6520
+ }
6521
+ }
6522
+ }
6523
+
6524
+ function warnOnSymbolType(returnFiber, invalidChild) {
6525
+ {
6526
+ var parentName = getComponentNameFromFiber(returnFiber) || "Component";
6527
+
6528
+ if (ownerHasSymbolTypeWarning[parentName]) {
6529
+ return;
6530
+ }
6531
+
6532
+ ownerHasSymbolTypeWarning[parentName] = true; // eslint-disable-next-line react-internal/safe-string-coercion
6533
+
6534
+ var name = String(invalidChild);
6535
+
6536
+ if (returnFiber.tag === HostRoot) {
6537
+ error(
6538
+ "Symbols are not valid as a React child.\n" + " root.render(%s)",
6539
+ name
6540
+ );
6541
+ } else {
6542
+ error(
6543
+ "Symbols are not valid as a React child.\n" + " <%s>%s</%s>",
6544
+ parentName,
6545
+ name,
6546
+ parentName
6547
+ );
6548
+ }
6501
6549
}
6502
6550
}
6503
6551
@@ -6882,7 +6930,11 @@ if (__DEV__) {
6882
6930
6883
6931
{
6884
6932
if (typeof newChild === "function") {
6885
- warnOnFunctionType(returnFiber);
6933
+ warnOnFunctionType(returnFiber, newChild);
6934
+ }
6935
+
6936
+ if (typeof newChild === "symbol") {
6937
+ warnOnSymbolType(returnFiber, newChild);
6886
6938
}
6887
6939
}
6888
6940
@@ -7000,7 +7052,11 @@ if (__DEV__) {
7000
7052
7001
7053
{
7002
7054
if (typeof newChild === "function") {
7003
- warnOnFunctionType(returnFiber);
7055
+ warnOnFunctionType(returnFiber, newChild);
7056
+ }
7057
+
7058
+ if (typeof newChild === "symbol") {
7059
+ warnOnSymbolType(returnFiber, newChild);
7004
7060
}
7005
7061
}
7006
7062
@@ -7120,7 +7176,11 @@ if (__DEV__) {
7120
7176
7121
7177
{
7122
7178
if (typeof newChild === "function") {
7123
- warnOnFunctionType(returnFiber);
7179
+ warnOnFunctionType(returnFiber, newChild);
7180
+ }
7181
+
7182
+ if (typeof newChild === "symbol") {
7183
+ warnOnSymbolType(returnFiber, newChild);
7124
7184
}
7125
7185
}
7126
7186
@@ -7875,7 +7935,11 @@ if (__DEV__) {
7875
7935
7876
7936
{
7877
7937
if (typeof newChild === "function") {
7878
- warnOnFunctionType(returnFiber);
7938
+ warnOnFunctionType(returnFiber, newChild);
7939
+ }
7940
+
7941
+ if (typeof newChild === "symbol") {
7942
+ warnOnSymbolType(returnFiber, newChild);
7879
7943
}
7880
7944
} // Remaining cases are all treated as empty.
7881
7945
0 commit comments