У меня есть один вопрос, который беспокоит меня, когда я работаю с React и Redux.В моем приложении у меня есть свое собственное промежуточное ПО API для выполнения вызовов API с помощью простых действий.Делает забор под капотом и возвращает обещание, прекрасно работает.Но иногда у меня возникает ощущение, что данные, которые я хотел бы получить, не помещаются в моем магазине и не должны быть там.это важно только для одного компонента и не должно быть глобальным.
Что я имею в виду, именно так я обычно делаю выборку данных.Я создаю создателя действий следующим образом:
dispatch(apiCall({ url, type, typePrefix })
typePrefix
- префикс для действий запроса, успеха и неудачи, напр.${typePrefix}/REQUEST
.После этого я могу реагировать на эти действия в своем редукторе.
Теперь, иногда я думаю о том, чтобы просто сделать fetch
в моем компоненте провайдера / контейнера, сохранить его в локальном состоянии и передать его в презентационный компонент.Когда я использую Redux, thunks (или sagas) - единственный способ выполнить выборку данных, или это нормально, чтобы иногда сохранять выборочные данные локально?Я не нашел никаких вопросов по этому поводу.