This repository has been archived by the owner on Dec 19, 2024. It is now read-only.
Иногда отправка и обработка запроса (например, на отметку о присутствии/отсутствии студента) занимает несколько секунд. В это время кажется, что интерфейс завис #43
Labels
good first issue
Good for newcomers
Это можно исправить, добавив какую-нибудь мгновенную реакцию на клик в интерфейс. Можно воспользоваться свойством
isLoading
мутации, которое мы используем, чтобы выставить кнопке свойствоdisabled
, чтобы избежать дабл-кликов, и выводить какую-нибудь крутилку или менять цвет надписи.Или даже сделать следующее:
т.к. неудачное выполнение запроса — ситуация исключительная и может произойти крайне редко, мы можем мгновенно выводить галочку, не дожидаясь выполнения запроса; и, если запрос завершился неудачно — убирать её и выводить ошибку где-нибудь. В этом случае, приложение будет ощущаться мгновенно работающим.
Галочку можно нарисовать модифицировав кеш
react-query
для запросаuseStudents
. С помощью методаqueryClient.getQueryData
можно получить текущие данные из кеша, а с помощьюqueryClient.setQueryData
можно установить новые.The text was updated successfully, but these errors were encountered: