noWait(state)
Un assistant de sélection qui renverra un Loadable
pour l'état actuel de l'atome
) ou sélecteur
.
function noWait<T>(state: RecoilValue<T>): RecoilValueReadOnly<Loadable<T>>
Cet assistant peut être utilisé pour obtenir l'état actuel d'une dépendance potentiellement asynchrone sans lever d'exception s'il y a une erreur ou si la dépendance est toujours en attente. Il est similaire à useRecoilValueLoadable()
sauf qu'il s'agit d'un sélecteur au lieu d'un hook. Puisque noWait ()
renvoie un sélecteur, il peut à son tour être utilisé par d'autres sélecteurs Recoil ainsi que par des hooks.
Exemple
const myQuery = selector({
key: 'MaRequête',
get: ({get}) => {
const loadable = get(noWait(dbQuerySelector));
return {
hasValue: {data: loadable.contents},
hasError: {error: loadable.contents},
loading: {data: 'substituant pendant chargement'},
}[loadable.state];
}
})