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

Function postUpdateWrapper

code/controlled-uncontrolled/public/app.js:13931–13952  ·  view source on GitHub ↗
(element, props)

Source from the content-addressed store, hash-verified

13929}
13930
13931function postUpdateWrapper(element, props) {
13932 var node = element;
13933 // After the initial mount, we control selected-ness manually so don't pass
13934 // this value down
13935 node._wrapperState.initialValue = undefined;
13936
13937 var wasMultiple = node._wrapperState.wasMultiple;
13938 node._wrapperState.wasMultiple = !!props.multiple;
13939
13940 var value = props.value;
13941 if (value != null) {
13942 updateOptions(node, !!props.multiple, value, false);
13943 } else if (wasMultiple !== !!props.multiple) {
13944 // For simplicity, reapply `defaultValue` if `multiple` is toggled.
13945 if (props.defaultValue != null) {
13946 updateOptions(node, !!props.multiple, props.defaultValue, true);
13947 } else {
13948 // Revert the select back to its default unselected state.
13949 updateOptions(node, !!props.multiple, props.multiple ? [] : '', false);
13950 }
13951 }
13952}
13953
13954function restoreControlledState$2(element, props) {
13955 var node = element;

Callers 1

updateProperties$1Function · 0.70

Calls 1

updateOptionsFunction · 0.70

Tested by

no test coverage detected