let [nav, setNav] = useState(); /* и */ let [nav, setNav] = useState([]);
Подскажите почему так происходит, обязательно нужно указывать в дефолтное состояние массив или объект? Данные это тоже массив, но на выходе я не получаю массив в массиве, хммм, а как это работает?
Евгений Запунный, вам пытаются донести, что заказчики ставят не логичные задачи и нужно поправить их, а если вы считаете что в задаче всё окей, зачем вы сюда пришли?
"Я неплохо делаю сайты" - уже говорит об обратном, но иди на freelansim (биржа от хабра) бери всякие подачки от нищих и жадных, 500-2000р за задачу, там таких любят.