Неверная спецификация типа PropTypes для prop - PullRequest
0 голосов
/ 19 февраля 2020

я запускаю свой компонент в 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 все требуют аргумента).

Есть идеи, почему я получаю это предупреждение? Я не вижу ничего очевидного.

...