Как отфильтровать извлеченные данные, которые не соответствуют заранее заданному типу, используя checkPropTypes? - PullRequest
0 голосов
/ 09 июля 2019

Я определил свой объект propType вне React:

export const Item = {
   id: PropTypes.string.isRequired,
   name: PropTypes.string.isRequired,
};

Теперь, когда я получаю свои данные из бэкэнд-сервиса, я хочу отфильтровать данные, которые не соответствуют моим propTypes, так как некоторые из них неисправны:

  const Items = await myBackendService.retrieveItems();

Я думал о чем-то подобном, но проблема в том, что checkPropTypes ничего не возвращает.

  import PropTypes from 'prop-types';
  ...

  Items.forEach(fetchedItem => {
     PropTypes.checkPropTypes(Item, fetchedItem); // no return value
  });

Я также проверил обходной путь в здесь , но у меня это не сработало:

...