эту задачу.... redux-saga..... боже...
Суть: Мне необходимо вывести список карточек у которых есть фотография.
Процесс:
1 - Захожу на страницу, происходит диспатч. Отправлется запрос на сервер, мне возвращаются массив объектов, где в объекте есть ID фотографии, записываю это в стор.
[
{
name: 'Имя',
idPhoto: '273942384'
}
{
name: 'Имя2',
idPhoto: '127392424384'
}
]
2 - В момент отрисовки карточек я делаю второй диспатч, который отправляет на сервер ID изображения и возвращает строку. Я эту строку пихаю в стор, к нужной карточке.
Получается что в сторе теперь
[
{
name: 'Имя',
idPhoto: '273942384',
photo: 'ссылка на изображение'
}
{
name: 'Имя2',
idPhoto: '127392424384',
photo: 'ссылка на изображение'
}
]
Потом я на сайте реализовал бесконечный скролл. т.е как только достигнул самого низа страницы, происходит запрос на получение карточек.
[
{
name: 'Имя',
idPhoto: '273942384'
}
{
name: 'Имя2',
idPhoto: '127392424384'
}
{
name: 'Имя3',
idPhoto: '&42438!4',
photo: 'ссылка на изображение'
}
{
name: 'Имя4',
idPhoto: '&243!84',
photo: 'ссылка на изображение'
}
]
Стор перезаписывается.... На первых двух фотографии исчезают... на новых остается т.к происходит первый шаг..
Что я блин делаю делаю не так и есть ли в редаксе метод, который при добавлении в стор производит проверку и если там уже есть похожие элементы (допустим сравнивая по имени), то их не перезаписывать?
Key проставь
Обсуждают сегодня