нормально ли получать данные при каждом монтировании экрана (навигация) React-Native - PullRequest
0 голосов
/ 04 февраля 2020

Рассмотрим сущность: Product, у меня есть страница, которая показывает Products пользователю.

на странице, показывающей Products в componentDidMount, я делаю запрос API и получаю данные. теперь, имея только глобальный объект с именем GlobalState или Redux store, я сохраняю извлеченные данные в моем глобальном состоянии.

затем на своей странице я использую глобальное состояние (как упоминалось ранее либо Redux store, либо просто global object) чтобы показать данные. до сих пор это мой подход.

вопрос здесь: каждый раз, когда я перехожу на страницу, вызывается componentDidMount, делается запрос API и снова заполняется глобальное состояние. это нормально? если так, то какой смысл сохранять их в глобальном состоянии. я думаю, что делаю что-то бесполезное снова и снова.

1 Ответ

0 голосов
/ 04 февраля 2020

@ Amas, ваше право, компонент bcoz componentDidMount , запускается каждый раз (ie) при переходе на этот экран. если вам нужно обновить значение или состояние глобальной переменной, то это нормально, если в этом нет необходимости.

также попытайтесь изменить вызов API Request с componentDidMount. Это влияет на ваше приложение, работающее очень медленно. предложение создать новую функцию и вставить запрос API здесь ...

Пример:

ComponentDidMount(){ 
   this.apiReq();
} 


apiReq(){
    request code here....
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...