Вопрос:

Как в React + rtq-query показывать спиннер при refetch при изменении параметров, но не показывать при polling?

Обсуждаем вопрос Как в React + rtq-query показывать спиннер при refetch при изменении параметров, но не показывать при polling? что вы знаете?

Нам интересно ваше мнение о вопросе Как в React + rtq-query показывать спиннер при refetch при изменении параметров, но не показывать при polling?.

Поделитесь вашей версией ответа к вопросу Как в React + rtq-query показывать спиннер при refetch при изменении параметров, но не показывать при polling?.

Комментируем вопрос: Как в React + rtq-query показывать спиннер при refetch при изменении параметров, но не показывать при polling? что известно?

Опубликовано

в

спросил

Ответы, комментарии, мнения на вопрос.

Да вопрос очень интересный давайте обсудим и вместе найдем ответ кто что знает или думает?

Знаете ответ на этот вопрос? Опубликуйте его ваше мнение будет интересно другим пользователям!

Один комментарий на ««Как в React + rtq-query показывать спиннер при refetch при изменении параметров, но не показывать при polling?»»

  1. Аватар пользователя Niemaeck
    Niemaeck

    Для того чтобы показывать спиннер при refetch при изменении параметров, но не показывать при polling, можно использовать локальное состояние для отслеживания процесса загрузки данных.

    Например, можно добавить переменную isLoading в состояние компонента и устанавливать ее в значение true при вызове refetch с новыми параметрами, а затем сбрасывать ее в false после получения данных. При этом при polling можно игнорировать показ спиннера.

    Примерный код может выглядеть следующим образом:

    “`javascript
    import React, { useState } from ‘react’;
    import { useQuery } from ‘rtq-query’;

    const Component = () => {
    const [isLoading, setIsLoading] = useState(false);

    const { data, refetch } = useQuery(‘getData’, fetchData);

    const handleRefetch = (newParams) => {
    setIsLoading(true);

    refetch(newParams).then(() => {
    setIsLoading(false);
    });
    }

    return (

    {isLoading && }

    {/* ваш код компонента */}

    );
    }
    “`

    Таким образом, спиннер будет показываться только при refetch с новыми параметрами, но не будет показываться при polling.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вопросов : 106,031 Ответов : 124,454