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

Function updateSlot

docs/index.js:6463–6511  ·  view source on GitHub ↗
(returnFiber, oldFiber, newChild, lanes)

Source from the content-addressed store, hash-verified

6461 return null;
6462 }
6463 function updateSlot(returnFiber, oldFiber, newChild, lanes) {
6464 var key = null !== oldFiber ? oldFiber.key : null;
6465 if (
6466 ("string" === typeof newChild && "" !== newChild) ||
6467 "number" === typeof newChild ||
6468 "bigint" === typeof newChild
6469 )
6470 return null !== key
6471 ? null
6472 : updateTextNode(returnFiber, oldFiber, "" + newChild, lanes);
6473 if ("object" === typeof newChild && null !== newChild) {
6474 switch (newChild.$$typeof) {
6475 case REACT_ELEMENT_TYPE:
6476 return newChild.key === key
6477 ? updateElement(returnFiber, oldFiber, newChild, lanes)
6478 : null;
6479 case REACT_PORTAL_TYPE:
6480 return newChild.key === key
6481 ? updatePortal(returnFiber, oldFiber, newChild, lanes)
6482 : null;
6483 case REACT_LAZY_TYPE:
6484 return (
6485 (key = newChild._init),
6486 (newChild = key(newChild._payload)),
6487 updateSlot(returnFiber, oldFiber, newChild, lanes)
6488 );
6489 }
6490 if (isArrayImpl(newChild) || getIteratorFn(newChild))
6491 return null !== key
6492 ? null
6493 : updateFragment(returnFiber, oldFiber, newChild, lanes, null);
6494 if ("function" === typeof newChild.then)
6495 return updateSlot(
6496 returnFiber,
6497 oldFiber,
6498 unwrapThenable(newChild),
6499 lanes
6500 );
6501 if (newChild.$$typeof === REACT_CONTEXT_TYPE)
6502 return updateSlot(
6503 returnFiber,
6504 oldFiber,
6505 readContextDuringReconciliation(returnFiber, newChild),
6506 lanes
6507 );
6508 throwOnInvalidObjectType(returnFiber, newChild);
6509 }
6510 return null;
6511 }
6512 function updateFromMap(
6513 existingChildren,
6514 returnFiber,

Callers 2

reconcileChildrenArrayFunction · 0.85

Calls 11

updateTextNodeFunction · 0.85
updateElementFunction · 0.85
updatePortalFunction · 0.85
getIteratorFnFunction · 0.85
updateFragmentFunction · 0.85
unwrapThenableFunction · 0.85
throwOnInvalidObjectTypeFunction · 0.85
pushDebugInfoFunction · 0.85
warnOnFunctionTypeFunction · 0.85
warnOnSymbolTypeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…