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

Function postUpdateWrapper

code/one-direction-data-flow/public/app.js:14480–14501  ·  view source on GitHub ↗
(element, props)

Source from the content-addressed store, hash-verified

14478}
14479
14480function postUpdateWrapper(element, props) {
14481 var node = element;
14482 // After the initial mount, we control selected-ness manually so don't pass
14483 // this value down
14484 node._wrapperState.initialValue = undefined;
14485
14486 var wasMultiple = node._wrapperState.wasMultiple;
14487 node._wrapperState.wasMultiple = !!props.multiple;
14488
14489 var value = props.value;
14490 if (value != null) {
14491 updateOptions(node, !!props.multiple, value, false);
14492 } else if (wasMultiple !== !!props.multiple) {
14493 // For simplicity, reapply `defaultValue` if `multiple` is toggled.
14494 if (props.defaultValue != null) {
14495 updateOptions(node, !!props.multiple, props.defaultValue, true);
14496 } else {
14497 // Revert the select back to its default unselected state.
14498 updateOptions(node, !!props.multiple, props.multiple ? [] : '', false);
14499 }
14500 }
14501}
14502
14503function restoreControlledState$2(element, props) {
14504 var node = element;

Callers 1

updateProperties$1Function · 0.70

Calls 1

updateOptionsFunction · 0.70

Tested by

no test coverage detected