Как стянуть данные с 3х источников и отобразить на одной странице?
Есть 3 источника данных:
1. const list = useSelector((state) => state.MCHS.listMSCH);
2. const info = useSelector((state) => state.info.listInfo);
3. const commercial = useSelector((state) => state.commercial.listCommercial);
Со всех них прилетают объекты в которых есть такие ключи как:
*start_date: "2023-01-19T11:46"
*end_date: "2023-04-04T01:01"
*content.
Нужно их отсортировать и отобразить на странице календаря по дате так чтобы у каждого был обозначительный цвет(с какого источника он прилетел). Например если у объекта start_date равняется завтрашней дате, то и отображается на завтрашнем календаре
Ну исходя из того, как сформулирована задача, вам нужно
1. Создать новый массив.
2. Перебрать каждый из 3-х имеющихся, добавляя по пути в каждый объект свойство color и складывая в новый массив.
3. Отсортировать получившийся новый массив по полю start_date.
Дальнейшие действия зависят от понимания требуемого результата:
если есть завтрашний календарь, то есть и вчерашний, позавчерашний, послезавтрашний....
Или достаточно прошлого и будущего... Не ясно.
Роман Чубич, Спасибо за ответ!
Да, вы правы. Есть и вчерашний и позавчерашний и тд. В этом и сложность. Готовых решений мало и они платные. Бесплатные календари очень кривые
Abykeev, самое сложное уже позади.:)
Далее у вас будет цикл, который выводит "календари".
На каждой итерации выполняете поиск по массиву (который вы создали в п.3), получаете массив с объектами, соответствующими дате. Запускаете еще один цикл (вложенный), который выводит эти объекты.