Получаю в useEffect ответ с сервера в виде массива, записываю значения в useState([{value:1,value2:2}]), но после 1 записи происходит ошибка, потому что массив состояний не пополняется новым массивом, в useEffect пытаюсь через setState([{value:,value2}] увеличить его, но все равно та же ошибка. В useEffect увеличиваю его через Array from,но в функции он его не видит, а в ретурне массив заполнел
smir11, пишет ошибку тебе, что не может обратиться к id у undefined контекста, если ты с этой ошибкой справиться не можешь, дальше будет же только сложнее, как поступишь ?
Да и вообще это больше относится к знаниям js, чем к реакту, реактом тут в ошибке этой и не пахнет + ты ключи забыл указать там где-то
smir11, я не знаю как тебе ещё проще объяснись, у тебя не существует В ПРИНЦИПЕ data[i] и темболее для data[i] - НЕТ ВОЗМОЖНОСТИ ПРИСВОЕНИЯ СВОЙСТВА ID
smir11, код покажите свой. Если там много лишнего, то сделайте изолированный минимальный пример с такой же проблемой. Обращение к серверу замените просто таймаутом, где потом подставной массив якобы вернулся.
smir11, Фрагменты кода надо размещать в виде текста и оборачивать тэгом code для корректного отображения. Удобно делать кнопкой </> Это обязательно, см.п.3.8 Регламента.
Сюда же относится traceback, ввод и вывод в консоли и другая структурированная текстовая инфа.