MCPcopy Create free account
hub / github.com/reactjs/react-rails / postUpdateWrapper

Function postUpdateWrapper

lib/assets/react-source/development/react.js:5985–6002  ·  view source on GitHub ↗
(element, props)

Source from the content-addressed store, hash-verified

5983 }
5984 }
5985 function postUpdateWrapper(element, props) {
5986 var node = element;
5987 var wasMultiple = node._wrapperState.wasMultiple;
5988 node._wrapperState.wasMultiple = !!props.multiple;
5989 var value = props.value;
5990
5991 if (value != null) {
5992 updateOptions(node, !!props.multiple, value, false);
5993 } else if (wasMultiple !== !!props.multiple) {
5994 // For simplicity, reapply `defaultValue` if `multiple` is toggled.
5995 if (props.defaultValue != null) {
5996 updateOptions(node, !!props.multiple, props.defaultValue, true);
5997 } else {
5998 // Revert the select back to its default unselected state.
5999 updateOptions(node, !!props.multiple, props.multiple ? [] : '', false);
6000 }
6001 }
6002 }
6003 function restoreControlledState$1(element, props) {
6004 var node = element;
6005 var value = props.value;

Callers 1

updatePropertiesFunction · 0.85

Calls 1

updateOptionsFunction · 0.85

Tested by

no test coverage detected