Я пытаюсь найти хорошую структуру, чтобы создать много-много отношений в Redux. Для этого примера у нас есть изображения (которые могут иметь несколько тегов) и теги (которые могут иметь несколько изображений).Redux Многие для многих отношений
Это хороший способ структурировать его в Редуксе?
images: {
1: {
title: "A bunch of hills"
},
2: {
title: "Hiking in a forest"
}
},
tags: {
1: {
title: "landscape"
},
2: {
title: "outdoors"
}
},
imagesTags: {
[
image: 1,
tag: 1
],
[
image: 1,
tag: 2
],
[
image: 2,
tag: 2
]
}
Это означает, что я должен создать отдельный редуктор, который столовых с моей модульной структурой, но я думаю, что всегда будет результатом наличия связанных редукторов.
Я не хочу предполагать, что вам не нужно это делать, но, по моему опыту, этот тип отношений для базы данных. Вы отправляете свои изображения с помощью связанных тегов. Вы полагаетесь на API, чтобы быть источником правды и позволить вашему клиенту быть довольно глупым. Каков прецедент, требующий такого кросс-поиска на клиенте? – Samo
Справедливая точка, однако в моем случае у меня нет базы данных. Это небольшой персональный проект, и все хранится в локальном хранилище браузеров. – joshhunt
Даже если у вас есть база данных, вы не хотите, чтобы какие-то отношения были уверены, что они остаются в синхронизации? Например, если вы отправляете изображения с их тегами, что произойдет, если вы хотите загрузить страницу «Теги» ? Отправить другой запрос на сервер для получения тегов и связанных с ними изображений? Что произойдет, если вы удалите изображение из тега? Вам нужно было бы удалить его из изображений и редукторов тегов? – joshhunt