Плагин правил хуков lint зависит от соглашений об именах, чтобы указать, что является компонентом, что является хуком, и что является любой другой функцией. Функции, начинающиеся с use
(например, useEffect
, useMyCustomStuff
), считаются зацепками. Предполагается, что функции, начинающиеся с заглавной буквы, являются компонентами. Ваш код не делает ни того, ни другого, поэтому он предполагает, что это обычная функция, не связанная с хуками или компонентами.
Переименуйте header
в Header
, чтобы исправить это.