setValue(e.target.value)
а в другом пытаешься это сделать так counter = setCounter(counter + 1)
?Мой совет - начинать изучение с основ js,как предложили выше, после - чтение документации (там очень подробно про состояния и хуки). Если лень - вкинь код в чатГПТ, он хорошо с простыми примерами справляется. И если все это не помогло - спрашивай здесь. Вот тебе пример из доков: import React, { useState } from 'react';
function Example() {
// Объявление новой переменной состояния «count»
const [count, setCount] = useState(0);
return (
<div>
<p>Вы кликнули {count} раз(а)</p>
<button onClick={() => setCount(count + 1)}>
Нажми на меня
</button>
</div>
);
}
Get запрос на АПИ переписал как метод класса,. Может код и работает, но для решения таких вопросов в реакте есть свое решение - кастомные хуки(это если вам очень хочется вынести получение данных в отдельный слой абстракции, так скажем). Я бы на вашем месте просто посмотрел, как можно упростить код, чтобы просто добавить его в юзЭффект одного из родительских компонентов. Не умножайте сущности.