У меня есть общий proptype (в lib), который импортирует и использует несколько компонентов.
ListPropType = PropTypes.shape({
name: PropTypes.string,
creatorId: PropTypes.string.isRequired,
...
});
1) Для некоторых компонентов я хочу сделать имя обязательным, а для некоторых компонентов я нет.
2) Также для некоторых компонентов я хочу добавить дополнительные фигуры в форму.
Существует ли простой или распространенный способ обработки этих вариантов использования, который не предусматривает дублирование всего, кроме полей, которые отличаются?