PropTypes. Вопрос — а как быть со значениями по умолчанию? То есть раньше я писал так:
Button.propTypes = {
type: PropTypes.oneOf(['button', 'reset', 'submit']),
};
Button.defaultProps = {
type: 'button',
};
Теперь же propTypes заменяется на:
type Props = {
type: 'button' | 'reset' | 'submit';
}
а что с дефолтПропс?
Нормальные люди PropTypes уже не использут. Даже в документации Реакта написано что нужно использовать ts вместо propTypes
Здорово, только я о другом спрашивал. Существует ли аналогичная замена дефолтПропсам? Очевидно можно при деструктуризации присвоить значение по умолчанию, как написали выше, но мне чёт такой вариант не очень нравится, может есть что-то более красивое?
>но мне чёт такой вариант не очень нравится Почему? Самый рабочий вариант же
Да наверное привычка использовать ПропТайпс)
Проптайпы и тс — разные вещи для разных задач. Дефолт делается так же, как в обычном джаваскрипте. Компонент — это функция
Есть смысл использовать PropTypes, если проект на ТСе?
нет
Зависит от назначения проекта
Например?
Например, проект — это библиотека компонентов или виджет. Ты не можешь гарантировать, что у кастомера будет тс, который подхватит твои типы. Зато рантайм у него точно будет
Аа, логично, спасибо
Обсуждают сегодня