Как централизовать полное определение компонента React PropTypes? Возможная ошибка в сборнике рассказов? - PullRequest
0 голосов
/ 09 октября 2019

Я посмотрел на существующие вопросы и не нашел ни одного конкретного, касающегося того, что я пытаюсь сделать, так что, надеюсь, кто-то может помочь мне выяснить, что мне не хватает.

Я строюButtonGroup компонент, который будет отображать серию Button компонентов. Для хорошей документации я хочу предоставить PropTypes.arrayOf(PropTypes.shape({}) для items реквизита ButtonGroup.

Я пытаюсь использовать Button.propTypes, но, похоже, он не работает(по крайней мере, в сборнике рассказов, так что, возможно, это ошибка сборника рассказов / с информацией).

Я пробовал несколько разных способов ...

/** Items that should be buttons */
items: PropTypes.arrayOf(PropTypes.shape({ ...Button.propTypes }))
/** Items that should be buttons */
items: PropTypes.arrayOf(PropTypes.shape(Button.propTypes))

Первый не делает 'не работает и просто возвращает мне [ ... ] в блоке withInfo.

Второй фактически возвращает объект с ключом на основе индекса, где значением каждого ключа является буква Button.propTypes. : /

[1]

Мысли?

...