(element, parentType)
| 1103 | ); |
| 1104 | } |
| 1105 | function validateExplicitKey(element, parentType) { |
| 1106 | if ( |
| 1107 | element._store && |
| 1108 | !element._store.validated && |
| 1109 | null == element.key && |
| 1110 | ((element._store.validated = 1), |
| 1111 | (parentType = getCurrentComponentErrorInfo(parentType)), |
| 1112 | !ownerHasKeyUseWarning[parentType]) |
| 1113 | ) { |
| 1114 | ownerHasKeyUseWarning[parentType] = !0; |
| 1115 | var childOwner = ""; |
| 1116 | element && |
| 1117 | null != element._owner && |
| 1118 | element._owner !== getOwner() && |
| 1119 | ((childOwner = null), |
| 1120 | "number" === typeof element._owner.tag |
| 1121 | ? (childOwner = getComponentNameFromType(element._owner.type)) |
| 1122 | : "string" === typeof element._owner.name && |
| 1123 | (childOwner = element._owner.name), |
| 1124 | (childOwner = " It was passed a child from " + childOwner + ".")); |
| 1125 | var prevGetCurrentStack = ReactSharedInternals.getCurrentStack; |
| 1126 | ReactSharedInternals.getCurrentStack = function () { |
| 1127 | var stack = describeUnknownElementTypeFrameInDEV(element.type); |
| 1128 | prevGetCurrentStack && (stack += prevGetCurrentStack() || ""); |
| 1129 | return stack; |
| 1130 | }; |
| 1131 | console.error( |
| 1132 | 'Each child in a list should have a unique "key" prop.%s%s See https://react.dev/link/warning-keys for more information.', |
| 1133 | parentType, |
| 1134 | childOwner |
| 1135 | ); |
| 1136 | ReactSharedInternals.getCurrentStack = prevGetCurrentStack; |
| 1137 | } |
| 1138 | } |
| 1139 | function getCurrentComponentErrorInfo(parentType) { |
| 1140 | var info = "", |
| 1141 | owner = getOwner(); |
no test coverage detected
searching dependent graphs…