Aller au contenu principal

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];
}
})