Как остановить рендеринг компонентов, пока я не получу данные из API. Для выполнения асинхронного вызова API я использую React redux-saga - PullRequest
0 голосов
/ 09 мая 2020

Я вызываю свое асинхронное действие в ComponentDidMount. Теперь я хочу, чтобы мой компонент не отображался, пока мои данные не вернутся из Api. Я использую redux saga в качестве промежуточного программного обеспечения в приложении response-redux.

1 Ответ

0 голосов
/ 09 мая 2020

Используйте redux-sage-routines так, чтобы у вас было три этапа в каждом вызове или действии api, можно сказать. Запрос, успех и неудача соответственно. Вы можете использовать такие переменные, как has_loaded, error_loading, в своем состоянии и обновлять их на этапах запроса, успеха и отказа. В вашем компоненте реакции используйте условный рендеринг для рендеринга вашего компонента с использованием этих состояний. Добавляйте загрузчики или счетчики, пока не получите ответ от api.

...