Как правильно использовать Redux для сложных приложений на приборной панели? - PullRequest
1 голос
/ 23 апреля 2019

Все видео на YouTube, которые я нашел, и официальные документы показывают, как использовать Redux для очень специфической задачи , например, приложения со списком задач. В этом примере в основном только один тип данных (например, задачи todo).

К сожалению, я не нашел руководства, как справиться со следующей проблемой:

У меня есть приложение для панели мониторинга, которое отображает множество различных типов данных (более 20; данные о контактах, данные о клиентах, данные счетов, информацию о файлах и т. Д.). Я начал использовать Redux, как показано в документации.

Я создал действия для каждого типа данных. Например:

FETCH_CONTACTS
CREATE_CONTACT
DELETE CONTACT

FETCH_INVOICES
...

Мой вопрос: как мне обращаться с моими данными? Из-за того, что у меня более 20 типов данных, счета-фактуры следует загружать только в том случае, если пользователь открывает /invoices, в контактах - только в том случае, если он открывает /contacts и т. Д. Кроме того, как лучше всего применять фильтр (поиск ), который обрабатывается сервером, поскольку один тип данных может иметь более 1000 записей.

Кроме того, как мне управлять аутентификацией в Redux? Должен ли я иметь такие действия авторизации, как:

TRY_LOGIN
LOGOUT
...
...