Когда лучше вызвать API для обновления компонента или просто изменить его состояние с помощью редуктора? - PullRequest
2 голосов
/ 11 июля 2020

У меня есть два компонента, в первом у меня есть массив объектов, которые я получаю, вызывая API (в y useEffect, только если массив в магазине пуст, чтобы избежать ненужных вызовов). Во втором - тот же массив, но с кнопками для вызова API и DELETE или POST нового объекта в этот массив на сервере. Мой вопрос: лучше ли создать 2 действия в действиях моего второго компонента для обновления api, а затем фильтровать или pu sh этот объект в редукторе моего первого компонента? Или просто заставить первый компонент всегда вызывать API и обновляться? Я не знаю, лучше ли обновить магазин как можно лучше, не полагаясь на вызов API, или просто вызов API для обновления будет более плавным.

1 Ответ

0 голосов
/ 11 июля 2020

Я бы порекомендовал вам update the first component always with API call. Если это так, вы можете быть уверены, что данные были обновлены должным образом в БД с помощью вызова службы, и вы всегда будете получать обновленные данные из БД.

Выполнение все новых и новых обновлений в пользовательском интерфейсе и хранение их в магазине оставит через некоторое время у вас будут грязные данные.

Это делает ваше приложение глючным (вы должны продолжать возвращать / очищать данные в хранилище в сценарии сбоя ios. Что мы можем пропустить в какой-то момент времени) тоже.

...