MCPcopy Index your code
hub / github.com/caseywebdev/react-list / validateExplicitKey

Function validateExplicitKey

docs/index.js:1105–1138  ·  view source on GitHub ↗
(element, parentType)

Source from the content-addressed store, hash-verified

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();

Callers 1

validateChildKeysFunction · 0.85

Calls 4

getOwnerFunction · 0.85
getComponentNameFromTypeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…