products у тебя - объект в products есть поле products, которое уже массив products.products тебе нужен
Там даже получается products.products.products.map() 💀
Только 2 должно быть судя по скрину И ставь знак вопроса после самого листа, тогда, если данные не придут, у тебя ничего не сломается products.products?.map()
найс советчик, теперь он будет везде этот ?. пихать
Ну я слабенький, просто говорю как знаю А это плохая практика? И если да, то почему? Попозже изучу этот вопрос
Если данные берутся именно с апишки, то не надо .? ставить?
плохая, потому что надо обрабатывать такие кейсы другими путями, например, статус загрузки сделать и не пытаться обратиться к тому, чего нет
if (loading) return <Spinner /> return data.products.map(...)
Типа делать стейт isLoadingData(false) И в функции получения данных, при успешном получении сетить его в true?
или же заюзать чёт по типу https://swr.vercel.app/
Классека базовая подъехала
Обсуждают сегодня