Я определил свой объект 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
});
Я также проверил обходной путь в здесь , но у меня это не сработало: