правильно понимаю то это называется так 😀), который зависит от _id, который формирует MongoDB.
Проблема заключается в следующем. В App.js я получаю данные с локального сервера и пытаюсь их передать в роут. Если я перехожу на этот роут принудительно (Я взял один из айдишников карточки и перехожу по нему по нажатию кнопки) то данные (data) нормально передаются, но стоит обновить страницу с динамическим роутом - пропускается этап получения данных с БД и все крашится. Посоветуйте что принципиально я не так делаю?
Покажи код Апп.жс
покажи ошибку и код компонента Applicant
Тупо отсутствуют данные
да, а чего ты ожидал, когда передаешь пустой массив и пытаешься через find что-то найти, а там undefined так как массив пустой Надеюсь не слишком агрессивно написал) А если использовать TS, то он бы сразу показал ошибку 🙃
Я понимаю что пустой) Я сразу в проблеме это написал ) Я не пойму почему пропускается этап получения данных в app.js тогда, когда я обновляю динамический роут)
у тебя в App в useState пустой массив и ты отдаешь его дальше в дочерние компоненты, а дальше ожидается что там есть уже данные, но их нет
Да, все верно. Как фиксить подобную ситуацию?
снять розовые очки, в которых данные уже есть и работать с настоящей ситуацией, где данных нет Если нет данных, то не пытаться с ними работать Вообще я бы использовал react-query вместо useState А тебе стоит подумать над тем что должно быть логически, а не кодом
Обсуждают сегодня