You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
constquery=createQuery(...);constmutation=createMutation(...);query.start({param: 1});update(query,{on: mutation,by: {success: ()=>({error: null,refetch: true// вот сюда надо передать { params: { param: 1 } }, и в более сложном случае требуется много писанины})}});mutation.start()
в этом случае query стартует после мутации без параметров, что не есть удобно
Чтобы это поведение изменить надо передавать в refetch параметры, а далеко не всегда есть удобный доступ к ним (на самом деле просто писанины много лишней)
Предложение
при создании query добавить настройку типа keepParamsOnRefetch чтобы если происходит вызов refetch были использованы последние параметры, с которыми вызывалась query.start
пример
constquery=createQuery({
...,keepParamsOnRefetch: true});constmutation=createMutation(...);query.start({param: 1});update(query,{on: mutation,by: {success: ()=>({error: null,refetch: true// вызовется с {param: 1}})}});mutation.start()// дальше код условный - не претендует на реалистичность, допустим что все синхронноmutation.start()// после мутации query будет снова вызвана с { param: 1 }query.start({param: 2})mutation.start()// после мутации query будет вызвана с { param: 2 }
The text was updated successfully, but these errors were encountered:
кейс
в этом случае query стартует после мутации без параметров, что не есть удобно
Чтобы это поведение изменить надо передавать в refetch параметры, а далеко не всегда есть удобный доступ к ним (на самом деле просто писанины много лишней)
Предложение
при создании query добавить настройку типа
keepParamsOnRefetch
чтобы если происходит вызов refetch были использованы последние параметры, с которыми вызывалась query.startпример
The text was updated successfully, but these errors were encountered: