每次用户按下“喜欢”按钮刷新所有查询时,我都试图使查询无效,但尽管遵循了文档,但到目前为止还没有成功。
我有一个获取数据的组件:
const {
data: resultsEnCours,
isLoading,
isError,
} = useQueryGetEvents("homeencours", { currentEvents: true });
Run Code Online (Sandbox Code Playgroud)
这是一个自定义钩子,如下所示:
const useQueryGetEvents = (nameQuery, params, callback) => {
const [refetch, setRefetch] = React.useState(null);
const refetchData = () => setRefetch(Date.now()); // => manual refresh
const { user } = React.useContext(AuthContext);
const { location } = React.useContext(SearchContext);
const { isLoading, isError, data } = useQuery(
[nameQuery, refetch],
() => getFromApi(user.token, "getEvents", { id_user: user.infoUser.id, ...params }),
// home params => "started", "upcoming", "participants"
{
select: React.useCallback(({ …Run Code Online (Sandbox Code Playgroud)