MCPcopy Index your code
hub / github.com/microsoft/SandDance / getStateFromUpdate

Function getStateFromUpdate

docs/external/js/react-dom.development.js:12378–12455  ·  view source on GitHub ↗
(workInProgress, queue, update, prevState, nextProps, instance)

Source from the content-addressed store, hash-verified

12376 }
12377
12378 function getStateFromUpdate(workInProgress, queue, update, prevState, nextProps, instance) {
12379 switch (update.tag) {
12380 case ReplaceState:
12381 {
12382 var payload = update.payload;
12383
12384 if (typeof payload === 'function') {
12385 // Updater function
12386 {
12387 enterDisallowedContextReadInDEV();
12388
12389 if ( workInProgress.mode & StrictMode) {
12390 payload.call(instance, prevState, nextProps);
12391 }
12392 }
12393
12394 var nextState = payload.call(instance, prevState, nextProps);
12395
12396 {
12397 exitDisallowedContextReadInDEV();
12398 }
12399
12400 return nextState;
12401 } // State object
12402
12403
12404 return payload;
12405 }
12406
12407 case CaptureUpdate:
12408 {
12409 workInProgress.effectTag = workInProgress.effectTag & ~ShouldCapture | DidCapture;
12410 }
12411 // Intentional fallthrough
12412
12413 case UpdateState:
12414 {
12415 var _payload = update.payload;
12416 var partialState;
12417
12418 if (typeof _payload === 'function') {
12419 // Updater function
12420 {
12421 enterDisallowedContextReadInDEV();
12422
12423 if ( workInProgress.mode & StrictMode) {
12424 _payload.call(instance, prevState, nextProps);
12425 }
12426 }
12427
12428 partialState = _payload.call(instance, prevState, nextProps);
12429
12430 {
12431 exitDisallowedContextReadInDEV();
12432 }
12433 } else {
12434 // Partial state object
12435 partialState = _payload;

Callers 1

processUpdateQueueFunction · 0.85

Tested by

no test coverage detected