Skip to content
This repository has been archived by the owner on Dec 19, 2024. It is now read-only.

Иногда отправка и обработка запроса (например, на отметку о присутствии/отсутствии студента) занимает несколько секунд. В это время кажется, что интерфейс завис #43

Open
yurijmikhalevich opened this issue Feb 13, 2023 · 0 comments
Labels
good first issue Good for newcomers

Comments

@yurijmikhalevich
Copy link
Member

yurijmikhalevich commented Feb 13, 2023

Это можно исправить, добавив какую-нибудь мгновенную реакцию на клик в интерфейс. Можно воспользоваться свойством isLoading мутации, которое мы используем, чтобы выставить кнопке свойство disabled, чтобы избежать дабл-кликов, и выводить какую-нибудь крутилку или менять цвет надписи.

Или даже сделать следующее:
т.к. неудачное выполнение запроса — ситуация исключительная и может произойти крайне редко, мы можем мгновенно выводить галочку, не дожидаясь выполнения запроса; и, если запрос завершился неудачно — убирать её и выводить ошибку где-нибудь. В этом случае, приложение будет ощущаться мгновенно работающим.

Галочку можно нарисовать модифицировав кеш react-query для запроса useStudents. С помощью метода queryClient.getQueryData можно получить текущие данные из кеша, а с помощью queryClient.setQueryData можно установить новые.

@yurijmikhalevich yurijmikhalevich added the good first issue Good for newcomers label Feb 13, 2023
@yurijmikhalevich yurijmikhalevich changed the title Иногда отправка и обработка запроса (например, на отметку студента) занимает несколько секунд. В это время кажется, что интерфейс завис Иногда отправка и обработка запроса (например, на отметку о присутствии/отсутствии студента) занимает несколько секунд. В это время кажется, что интерфейс завис Feb 13, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

1 participant