Должны ли мы централизовать флаг в единый редуктор в Redux? - PullRequest
0 голосов
/ 14 января 2019

Традиционно для каждого файла «действий», в котором есть запрос API, мы будем реализовывать набор «стандартных» объектов / флагов, таких как «isLoading, isFailed, isSuccess», в каждом редукторе.

Мне интересно, действительно ли это хорошая идея - создать более универсальный редуктор, который будет содержать все «стандартные» объекты / флаги, таким образом, чтобы любые запросы API, которые запускаются, флаги в «универсальном редукторе» реагировали ему соответственно?

Я проверил его и обнаружил, что он отлично работает с одним экраном, и возникают проблемы, когда на нем установлены другие экраны. Я предполагаю, что, поскольку оба экрана ссылаются на один и тот же флаг, и оба экрана будут повторно отображаться вместе?

1 Ответ

0 голосов
/ 14 января 2019

Логический способ использовать флаги - иметь уникальный флаг для каждого независимого сбора данных или ключ в хранилище Redux. Универсальный ключ не включает информацию о том, какая часть состояния загружена или произошла ошибка, поэтому это не очень хорошее решение. Лично я использую пользовательскую оболочку для своих редукторов, которая автоматически создает флаги загрузки, успеха и ошибок для каждого из них без необходимости их повторной реализации. Я не думаю, что уровень абстракции с отдельными ссылками на флаг можно увеличить.

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