Получить все продукты woocommerce rest api react native - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь создать функцию поиска в моем собственном приложении для реагирования на поиск в моих продуктах woocommerce (около 1000 продуктов)

вот мой код

componentDidMount() {
let p=1;
    
    while (p<11)
    {console.log(p)
    WooCommerce.get("products",{per_page:100,page:p})
    .then((response) => {
      p++;
      allprod = allProd.concat(response)

    }
    

    )
    .catch((error) => {
      console.log(error.response);
    });
  }

я получаю эту ошибку ExceptionsManager . js: 173 Предупреждение: пожалуйста, сообщите: чрезмерное количество ожидающих обратных вызовов: 501. Некоторые ожидающие обратные вызовы, которые могли просочиться из-за того, что никогда не вызывались из собственного кода: {"1623": {"module": "NativeAnimatedModule", "method ":" startAnimatingNode "}," 1865 ": {" модуль ":" Сеть "," метод ":" sendRequest "}," 1872 ": {" модуль ":" Сеть "," метод ":" sendRequest "} , "1879": {"module": "Сеть", "method": "sendRequest"}, "1886": {"module": "Сеть", "method": "sendRequest"}, "1893":

кто-нибудь имеет представление о том, что я делаю не так ?? Ваша помощь очень ценится

1 Ответ

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

Почему вам нужно получать все данные в componentDidMount ()? И если да, то почему бы вам просто не получить все за один вызов (per_page: 1000)?

Здесь происходит то, что ваше while будет выполняться снова и снова. WooCommerce.get - это asyn c, поэтому он не будет ждать, пока вы увеличите p. Если вы все еще хотите сохранить подобное, вы можете попробовать изменить это, находясь в for.

...