Использование useEffect с вызовом Axios API без постоянной перерисовки (с Typescript) - PullRequest
0 голосов
/ 04 ноября 2019

Я получаю данные из API в файле, который является поставщиком контекста моего приложения React. Однако когда я отправляю некоторые данные в API из компонента, потребляющего контекст, данные не обновляются в реальном времени, и мне приходится обновлять страницу, чтобы увидеть, как она обновляется. Как мне убедиться, что он продолжает проверять API на наличие новых данных?

Я добавил состояние элементов в массив зависимостей в функции useEffect, но это приводит к постоянному вызову API, а не только при изменении данных.

ItemsContext.tsx

  const [items, setItems] = useState();


  useEffect(() => {
    const fetchData = async () =>
      {
        try {
          const res = await axios.get(config().URI);
          setItems(res.data.items);
        } catch (error) {
          throw error;
        }
      };
    fetchData();
  }, []);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...