MCPcopy Create free account
hub / github.com/krasimir/react-in-patterns / pushProvider

Function pushProvider

code/controlled-uncontrolled/public/app.js:11844–11858  ·  view source on GitHub ↗
(providerFiber)

Source from the content-addressed store, hash-verified

11842 }
11843
11844 function pushProvider(providerFiber) {
11845 var context = providerFiber.type.context;
11846
11847 push(changedBitsCursor, context._changedBits, providerFiber);
11848 push(valueCursor, context._currentValue, providerFiber);
11849 push(providerCursor, providerFiber, providerFiber);
11850
11851 context._currentValue = providerFiber.pendingProps.value;
11852 context._changedBits = providerFiber.stateNode;
11853
11854 {
11855 warning(context._currentRenderer === null || context._currentRenderer === rendererSigil, 'Detected multiple renderers concurrently rendering the ' + 'same context provider. This is currently unsupported.');
11856 context._currentRenderer = rendererSigil;
11857 }
11858 }
11859
11860 function popProvider(providerFiber) {
11861 var changedBits = changedBitsCursor.current;

Callers 2

updateContextProviderFunction · 0.70
bailoutOnLowPriorityFunction · 0.70

Calls 2

warningFunction · 0.85
pushFunction · 0.70

Tested by

no test coverage detected