#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) сколько времени занимает время запроса и сколько времени занимает передача данных из БД клиенту?