EvgenyApMr, поудаляйте лишние спаны и мусор из кода, станет яснее. Или откатите файл на хостинге. У битрикса это древний баг с сохранением через визуальный редактор
arctic07, Если вы хотите выполнить какой-то код после запрос (пуш в массив), вам нужно написать так
fetch('https://jsonplaceholder.typicode.com/posts/')
.then((response) => response.json())
.then((data) => setData(data))
.then((data) => console.log(data)); // или любое другое действие
В вашем случае не совсем (консоль лог выведет undefined, т.к. сетДата вернет undefined), потому что сетДата мутирует внешнюю переменную.
Почитайте еще о "чистых функциях" и ФП
Johnny Lowhunter, человек, начинающий учить js не будет ничего никуда переносить, пусть сконцентрируется на js, лучше не распыляться. На проде то да, явно sql лучше будет для не простых проектов.
1. Лучше всего использовать ЧПУ, на бэкэнде должен быть у каждого товара\раздела slug.
2. /category/{название категории}/{название продукта} В таком случае у вас может быть несколько маршрутов для одного и того же товара, например:
/category/{slug категория 1}/{название продукта}
/category/{slug категория 2}/{название продукта}
Будет не здорово.
dataType: 'json',