扫码一下
查看教程更方便
userecoilvalueloadable(state) 用来读取异步 selector 的值。使用此 hook 会使组件隐式地订阅给定的 state。
与 userecoilvalue() 不同,当此 hook 从异步 selector(为了和 react suspense 一起工作)读取数据时,不会抛出 error 或 promise,它会返回一个 对象。
function userecoilvalueloadable(state: recoilvalue): loadable
返回一个具有以下接口的 loadable
:
function userinfo({userid}) {
const usernameloadable = userecoilvalueloadable(usernamequery(userid));
switch (usernameloadable.state) {
case 'hasvalue':
return {usernameloadable.contents};
case 'loading':
return loading...;
case 'haserror':
throw usernameloadable.contents;
}
}