Структура Redux, вызывающая несколько ресурсов - PullRequest
0 голосов
/ 13 июня 2018

Итак, у меня есть веб-приложение, созданное с реагированием и избыточностью, которое взаимодействует с API-интерфейсом для отдыха, созданным с помощью express.js и mongodb.Я хочу создать страницу профиля, на которой будут отображаться последние изображения для этого профиля и последние комментарии.

Каждое изображение имеет ссылку на комментарии и пользователя, каждый комментарий имеет ссылку на изображение и пользователя.

Так что я могу, например, получить изображения? Userid = 949943 и получить обратно все нужные мне данные, но, как я понимаю, в избыточном коде рекомендуется хранить плоские данные.

, поэтому в магазине это, вероятно, будеткак

{
 images: {},
 comments: {},
 users: {}
}

Должен ли я тогда делать 3 разных API-запроса?

получить пользователя / 949943

получить изображения? userid = 949943

получить комментарии?userid = 949943

Где я могу связать все вместе?У меня есть файлы действий для пользователей, комментарии и изображения.Должен ли я создать новый файл действий, который импортирует все эти действия и вызывает эти 3 действия оттуда?Мне трудно, как структурировать с использованием приставки при использовании нескольких ресурсов, в большинстве учебных пособий приводятся примеры только с одним ресурсом.

1 Ответ

0 голосов
/ 13 июня 2018

Взгляните на Normalizr .

Если вы можете чувствовать себя комфортно при настройке требуемой схемы, вы можете взять ответ из вашего API из единой конечной точки и заполнить свой магазин Redux, используяплоская структура, которую вы упомянули, обслуживает несколько моделей данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...