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

Function assertValidProps

code/one-direction-data-flow/public/app.js:15013–15029  ·  view source on GitHub ↗
(tag, props, getStack)

Source from the content-addressed store, hash-verified

15011var HTML$1 = '__html';
15012
15013function assertValidProps(tag, props, getStack) {
15014 if (!props) {
15015 return;
15016 }
15017 // Note the use of `==` which checks for null or undefined.
15018 if (voidElementTags[tag]) {
15019 !(props.children == null && props.dangerouslySetInnerHTML == null) ? invariant(false, '%s is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.%s', tag, getStack()) : void 0;
15020 }
15021 if (props.dangerouslySetInnerHTML != null) {
15022 !(props.children == null) ? invariant(false, 'Can only set one of `children` or `props.dangerouslySetInnerHTML`.') : void 0;
15023 !(typeof props.dangerouslySetInnerHTML === 'object' && HTML$1 in props.dangerouslySetInnerHTML) ? invariant(false, '`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://fb.me/react-invariant-dangerously-set-inner-html for more information.') : void 0;
15024 }
15025 {
15026 warning(props.suppressContentEditableWarning || !props.contentEditable || props.children == null, 'A component is `contentEditable` and contains `children` managed by ' + 'React. It is now your responsibility to guarantee that none of ' + 'those nodes are unexpectedly modified or duplicated. This is ' + 'probably not intentional.%s', getStack());
15027 }
15028 !(props.style == null || typeof props.style === 'object') ? invariant(false, 'The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + \'em\'}} when using JSX.%s', getStack()) : void 0;
15029}
15030
15031function isCustomComponent(tagName, props) {
15032 if (tagName.indexOf('-') === -1) {

Callers 3

setInitialProperties$1Function · 0.70
diffProperties$1Function · 0.70
diffHydratedProperties$1Function · 0.70

Calls 2

warningFunction · 0.85
invariantFunction · 0.70

Tested by

no test coverage detected