Использование крючка подписки замедляет производительность

#javascript #typescript #react-hooks #graphql #apollo

Вопрос:

 const { data: result } = useSubscription(
    query,
    {
      id:'abc',
    },
    check === true
);
 

Использование useSubscription(крюк) замедляет отрисовку после выполнения запроса GraphQL. Какова лучшая альтернатива?

Комментарии:

1. Если он выполняет запрос GraphQL, то в идеале вы хотели бы показать загрузчик во время загрузки результатов. Было бы полезно знать, откуда берется этот крючок и что он делает (и как он это делает).

2. Я уже показываю индикатор до загрузки данных, но это занимает много времени. Нужна была проверка на работоспособность. «useSubscription» — это крюк GraphQL, который принимает входные данные в качестве запроса вместе с любыми другими объектами в качестве параметров и возвращает список данных. Ссылка [ссылка] apollographql.com/docs/react/api/react/hooks/#usesubscription

3. Ну, вам нужно пройти процесс устранения проблем с производительностью. (а) сделайте самый простой запрос, который вам может понравиться, чтобы получить одно поле одного объекта, используя useSubscription , это все еще медленно? (b) сколько времени занимает время запроса и сколько времени занимает передача данных из БД клиенту?