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

Function postUpdateWrapper

code/third-party/public/app.js:13840–13861  ·  view source on GitHub ↗
(element, props)

Source from the content-addressed store, hash-verified

13838}
13839
13840function postUpdateWrapper(element, props) {
13841 var node = element;
13842 // After the initial mount, we control selected-ness manually so don't pass
13843 // this value down
13844 node._wrapperState.initialValue = undefined;
13845
13846 var wasMultiple = node._wrapperState.wasMultiple;
13847 node._wrapperState.wasMultiple = !!props.multiple;
13848
13849 var value = props.value;
13850 if (value != null) {
13851 updateOptions(node, !!props.multiple, value, false);
13852 } else if (wasMultiple !== !!props.multiple) {
13853 // For simplicity, reapply `defaultValue` if `multiple` is toggled.
13854 if (props.defaultValue != null) {
13855 updateOptions(node, !!props.multiple, props.defaultValue, true);
13856 } else {
13857 // Revert the select back to its default unselected state.
13858 updateOptions(node, !!props.multiple, props.multiple ? [] : '', false);
13859 }
13860 }
13861}
13862
13863function restoreControlledState$2(element, props) {
13864 var node = element;

Callers 1

updateProperties$1Function · 0.70

Calls 1

updateOptionsFunction · 0.70

Tested by

no test coverage detected