MCPcopy Index your code
hub / github.com/RubyLouvre/anu / assertValidProps

Function assertValidProps

test/react-dom.js:5653–5671  ·  view source on GitHub ↗

* @param {object} component * @param {?object} props

(component, props)

Source from the content-addressed store, hash-verified

5651 * @param {?object} props
5652 */
5653function assertValidProps(component, props) {
5654 if (!props) {
5655 return;
5656 }
5657 // Note the use of `==` which checks for null or undefined.
5658 if (voidElementTags[component._tag]) {
5659 !(props.children == null && props.dangerouslySetInnerHTML == null) ? "development" !== 'production' ? invariant(false, '%s is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.%s', component._tag, component._currentElement._owner ? ' Check the render method of ' + component._currentElement._owner.getName() + '.' : '') : _prodInvariant('137', component._tag, component._currentElement._owner ? ' Check the render method of ' + component._currentElement._owner.getName() + '.' : '') : void 0;
5660 }
5661 if (props.dangerouslySetInnerHTML != null) {
5662 !(props.children == null) ? "development" !== 'production' ? invariant(false, 'Can only set one of `children` or `props.dangerouslySetInnerHTML`.') : _prodInvariant('60') : void 0;
5663 !(typeof props.dangerouslySetInnerHTML === 'object' && HTML in props.dangerouslySetInnerHTML) ? "development" !== 'production' ? invariant(false, '`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://fb.me/react-invariant-dangerously-set-inner-html for more information.') : _prodInvariant('61') : void 0;
5664 }
5665 if ("development" !== 'production') {
5666 "development" !== 'production' ? warning(props.innerHTML == null, 'Directly setting property `innerHTML` is not permitted. ' + 'For more information, lookup documentation on `dangerouslySetInnerHTML`.') : void 0;
5667 "development" !== 'production' ? 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.') : void 0;
5668 "development" !== 'production' ? warning(props.onFocusIn == null && props.onFocusOut == null, 'React uses onFocus and onBlur instead of onFocusIn and onFocusOut. ' + 'All React events are normalized to bubble, so onFocusIn and onFocusOut ' + 'are not needed/supported by React.') : void 0;
5669 }
5670 !(props.style == null || typeof props.style === 'object') ? "development" !== 'production' ? 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', getDeclarationErrorAddendum(component)) : _prodInvariant('62', getDeclarationErrorAddendum(component)) : void 0;
5671}
5672
5673function enqueuePutListener(inst, registrationName, listener, transaction) {
5674 if (transaction instanceof ReactServerRenderingTransaction) {

Callers 1

react-dom.jsFile · 0.85

Calls 3

invariantFunction · 0.70
warningFunction · 0.70

Tested by

no test coverage detected