Вот полезный список проп-типов
ComponentName.propTypes = {
someVariablePropNameA: PropTypes.string.isRequired,
someVariablePropNameB: PropTypes.object.isRequired,
someVariablePropNameC: PropTypes.arrayOf(PropTypes.object).isRequired,
someVariablePropNameD: PropTypes.number,
someVariablePropNameE: PropTypes.bool
};
Это ожидаемые типы данных реквизита, которые, как ожидается, будут внутри компонента, обычно передаются в компонент.Неудачные проп-типы не должны ломать компонент, но будут показывать ошибку, предупреждая вас, что они потерпели неудачу ... Мы обычно просматриваем это в нашем консольном журнале ...
Кроме того, вы можете иметь тип проп-типа по умолчанию, например
MatchRating.defaultProps = {
someVariablePropNameA: "",
someVariablePropNameB: {},
someVariablePropNameC: [{}],
someVariablePropNameD: 0,
someVariablePropNameE: false
};
Вы должны включить этот пакет в свой заголовок следующим образом:
import PropTypes from "prop-types";
Это всего лишь небольшое средство проверки на наличие ошибок.Всегда следует использовать.
Теперь для полного примера
import React, { PureComponent } from "react";
import PropTypes from "prop-types";
class ComponentName extends PureComponent {
}
ComponentName.propTypes = {
};
ComponentName.defaultProps = {
};
export default ComponentName;
Надеюсь, это поможет