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

Function postUpdateWrapper

code/styling/public/app.js:14607–14628  ·  view source on GitHub ↗
(element, props)

Source from the content-addressed store, hash-verified

14605}
14606
14607function postUpdateWrapper(element, props) {
14608 var node = element;
14609 // After the initial mount, we control selected-ness manually so don't pass
14610 // this value down
14611 node._wrapperState.initialValue = undefined;
14612
14613 var wasMultiple = node._wrapperState.wasMultiple;
14614 node._wrapperState.wasMultiple = !!props.multiple;
14615
14616 var value = props.value;
14617 if (value != null) {
14618 updateOptions(node, !!props.multiple, value, false);
14619 } else if (wasMultiple !== !!props.multiple) {
14620 // For simplicity, reapply `defaultValue` if `multiple` is toggled.
14621 if (props.defaultValue != null) {
14622 updateOptions(node, !!props.multiple, props.defaultValue, true);
14623 } else {
14624 // Revert the select back to its default unselected state.
14625 updateOptions(node, !!props.multiple, props.multiple ? [] : '', false);
14626 }
14627 }
14628}
14629
14630function restoreControlledState$2(element, props) {
14631 var node = element;

Callers 1

updateProperties$1Function · 0.70

Calls 1

updateOptionsFunction · 0.70

Tested by

no test coverage detected