Я использую код Visual Studio с проверкой eslint, но, похоже, я не могу пройти через ошибку проверки с использованием react-router-dom и предоставленного свойства {match}. Как мне проверить свойство, заключенное в фигурные скобки?
Это моя попытка использовать простой PropTypes. Я тоже пробовал react-router-prop-types, но результат тот же. Мое расширение eslint сообщает об ошибке, что 'match' is missing in props validation (react/prop-types). Проверка нормальных свойств работает отлично.
function MyFunction({match}) {
return <div>
<h1>Something</h1>
<p>{JSON.stringify(match)}</p>
</div>;
}
MyFunction.PropTypes = {
match: PropTypes.object,
};





Попробуйте указать свойство компонента propTypes со строчной буквой «p». Я бы также добавил isRequired, чтобы убедиться, что это необходимо.
function MyFunction({match}) {
return <div>
<h1>Something</h1>
<p>{JSON.stringify(match)}</p>
</div>;
}
MyFunction.propTypes = {
match: PropTypes.object.isRequired,
};
Надеюсь, это поможет!