device?.devices?.map()
devices у меня по умолчанию есть, здесь они просто немного другие передаются
а в чём конкретно проблема?
Попробовал решить проблему через suspense но не смог видимо
условный рендринг
Suspense вот так просто не заведется без библиотек
{condition ? <Component /> : <h1>Loading profile...</h1>}
А что у тебя в device.devices лежит?
У меня сначала лежит объект без cotegory и company, а по заходу на страницу админки у меня они появляются
А как ты по этому объекту мапишься?
ну, у меня в главном файле просто мапа с итемом, а дальше просто передаю в итем этот и там уже кидаю что куда нужно
И выходит так что у меня сначала данные со старого запроса идут в рендер, и только после рендера нужный запрос прорабатывает
Ты применяешь map к объекту, не к массиву. Зачем?
Это я не думал видимо, исправил, но почему-то оно и так работало с другими данными продуктов
если бы использовал ts, он бы тебе за такое руки отбил
да
получается что никак, может тогда +- нормально будет запихнуть флаг в .then ?
ты изменяешь константу. так не делается. да и смысла нет
да, я подумал и понял, спасибо
функции с маленькой буквы пишутся. У тебя изначально эти свойства как undefined приходят или как {}?
сначала приходит просто без category и company, то есть со старого запроса (как на фото), а после рендера уже приходит как на втором фото
Тогда вместо forEach посмотри в сторону includes или every/some
ну, я подумал, мол функция при первом переборе даст ответ нормальные ли данные, ну по первой записи, и просто вернет, но тогда наверное можно просто первый элемент проверить функциональной цепочкой
Если что то меняется в значении то это уже часть внутренного состояние компонента. Юзстейт тебе в помощь)
Извините, что, откровенно говоря, достаю уже, но все же не понимаю как должен произойти перерендер вообще, у меня, например, так:
С этим всем два дня маюсь уже())
опиши проблему текстом, мало кто захочет смотреть видео)
Выведи условие рендера в консоль и посмотри, изменяется ли оно. Вангую, что нет
Выводил так и просто опрокидывает undefined
Я ж говорил, https://t.me/react_js/1452776
forEach с return?
Сделал вот так и имею falsе два раза
const catAndCompCheck = (arr: any) => { return arr.includes('category') && arr.includes('company') } console.log(catAndCompCheck(device.devices))
Огромное спасибо, я вот так уже сделал
Обсуждают сегодня