я запускаю свой компонент в storybook, и я добавил определения propTypes для компонента.
Основы, такие как PropTypes.string и PropTypes.bool, работают отлично, но когда я добавляю PropTypes.shape () с некоторыми Объект в качестве параметра выдает несколько предупреждений.
Вот это более подробно:
function SomeComponent(props) => {
const { somethingThatRequireShape } = props;
return <SomeOtherComponent { ...somethingThatRequireShape } ></SomeOtherComponent>
}
SomeComponent.propTypes = {
somethingThatShouldBeString: PropTypes.string,
somethingThatRequireShape: PropTypes.shape({
label: PropTypes.string.isRequired,
}),
};
Предупреждение:
SomeComponent: спецификация типа prop somethingThatRequireShape
недействительно; функция проверки типов должна возвращать null
или Error
, но возвращать объект. Возможно, вы забыли передать аргумент создателю средства проверки типов (arrayOf, instanceOf, objectOf, oneOf, oneOfType и shape все требуют аргумента).
Есть идеи, почему я получаю это предупреждение? Я не вижу ничего очевидного.