教程 > recoil.js > 阅读:93

userecoilrefresher-ag捕鱼王app官网

userecoilrefresher_unstable() 钩子返回一个回调,可以使用选择器调用该回调以清除与其关联的任何缓存。 如果选择器发出任何异步请求,这将导致它重新评估并发出新请求。 这很有用,例如,如果我们希望使用较新的数据刷新或在出错后重试。

我们还可以从 userecoilcallback() 或选择器的 getcallback() 刷新缓存。

type refresher = () => void;
function userecoilrefresher_unstable(state: recoilvalue): refresher

当前“刷新”原子是无操作的,它将保留其当前状态。 选择器将清除其缓存。 因为包装选择器经常被用作抽象,所以刷新一个选择器也会递归地刷新它所依赖的所有选择器的缓存。

示例

const myquery = selector({
  key: 'myquery',
  get: () => fetch(myqueryurl),
});
function mycomponent() {
  const data = userecoilvalue(myquery);
  const refresh = userecoilrefresher_unstable(myquery);
  return (
    
data: {data}
); }

查看笔记

扫码一下
查看教程更方便
网站地图