MCPcopy Index your code
hub / github.com/krasimir/react-in-patterns / updateElement

Function updateElement

code/composition/public/app.js:9161–9179  ·  view source on GitHub ↗
(returnFiber, current, element, expirationTime)

Source from the content-addressed store, hash-verified

9159 }
9160
9161 function updateElement(returnFiber, current, element, expirationTime) {
9162 if (current !== null && current.type === element.type) {
9163 // Move based on index
9164 var existing = useFiber(current, element.props, expirationTime);
9165 existing.ref = coerceRef(returnFiber, current, element);
9166 existing['return'] = returnFiber;
9167 {
9168 existing._debugSource = element._source;
9169 existing._debugOwner = element._owner;
9170 }
9171 return existing;
9172 } else {
9173 // Insert
9174 var created = createFiberFromElement(element, returnFiber.mode, expirationTime);
9175 created.ref = coerceRef(returnFiber, current, element);
9176 created['return'] = returnFiber;
9177 return created;
9178 }
9179 }
9180
9181 function updatePortal(returnFiber, current, portal, expirationTime) {
9182 if (current === null || current.tag !== HostPortal || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) {

Callers 2

updateSlotFunction · 0.70
updateFromMapFunction · 0.70

Calls 3

useFiberFunction · 0.70
coerceRefFunction · 0.70
createFiberFromElementFunction · 0.70

Tested by

no test coverage detected