Задать вопрос
RazerVG
@RazerVG
Full-stack

Как проверять типы данных значений передаваемых в функцию (prop-types)?

Как проверять типы данных значений передаваемых в функцию (prop-types) ?

Есть тип PropTypes.func, но как мне проверять типы значений передаваемых в функцию ?
Нет ли что-то подобного PropTypes.shape ?
  • Вопрос задан
  • 33 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Merion Academy
    Frontend-разработка на React
    4 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
Решения вопроса 1
@slide13
frontend/web-developer
Встроенной проверки параметров функций в prop types нет, но можно написать кастомный валидатор:

customProp: function(props, propName, componentName) {
    if (!/matchme/.test(props[propName])) {
      return new Error(
        'Проп `' + propName + '` компонента' +
        ' `' + componentName + '` имеет неправильное значение'
      );
    }
  }

Документация тут
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽