Ответ 1
size: PropTypes.oneOfType([
PropTypes.string,
PropTypes.number
]),
Подробнее: Typechecking With PropTypes
У меня есть компонент, который получает опору для своего размера. Подпрограмма может быть строкой или числом ex: "LARGE"
или 17
.
Могу ли я позволить React.PropTypes знать, что это может быть либо тот или иной в проверке propTypes?
Если я не укажу тип, я получаю предупреждение:
prop type `size` is invalid; it must be a function, usually from React.PropTypes.
MyComponent.propTypes = {
size: React.PropTypes
}
size: PropTypes.oneOfType([
PropTypes.string,
PropTypes.number
]),
Подробнее: Typechecking With PropTypes
import React from 'react'; <--as normal
import PropTypes from 'prop-types'; <--add this as a second line
App.propTypes = {
monkey: PropTypes.string, <--omit "React."
cat: PropTypes.number.isRequired <--omit "React."
};
Wrong: React.PropTypes.string
Right: PropTypes.string