* Given an element, validate that its props follow the propTypes definition, * provided by the type. * * @param {ReactElement} element
(element)
| 10376 | * @param {ReactElement} element |
| 10377 | */ |
| 10378 | function validatePropTypes(element) { |
| 10379 | var componentClass = element.type; |
| 10380 | if (typeof componentClass !== 'function') { |
| 10381 | return; |
| 10382 | } |
| 10383 | var name = componentClass.displayName || componentClass.name; |
| 10384 | if (componentClass.propTypes) { |
| 10385 | checkPropTypes(name, componentClass.propTypes, element.props, ReactPropTypeLocations.prop); |
| 10386 | } |
| 10387 | if (typeof componentClass.getDefaultProps === 'function') { |
| 10388 | "development" !== 'production' ? warning(componentClass.getDefaultProps.isReactClassApproved, 'getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.') : void 0; |
| 10389 | } |
| 10390 | } |
| 10391 | |
| 10392 | var ReactElementValidator = { |
| 10393 |
no test coverage detected
searching dependent graphs…