본문으로 건너뛰기

noWait(state)

제공된 atom 혹은 selector의 현재 상태에 대한 Loadable객체를 반환하는 selector helper입니다.

function noWait<T>(state: RecoilValue<T>): RecoilValueReadOnly<Loadable<T>>

이 helper를 사용하면 에러가 존재하거나 종속이 아직 보류중인 경우 에러를 발생시키지 않고 잠재적인 비동기 종속의 현재 상태를 가져올 수 있습니다. 이 helper는 useRecoilValueLoadable()와 비슷하지만, hook이 아닌 selector라는 점이 다릅니다. noWait()은 selector를 반환하기 때문에, 다른 Recoil selector들과 hook에서 함께 사용할 수 있습니다.

Example

const myQuery = selector({
key: 'MyQuery',
get: ({get}) => {
const loadable = get(noWait(dbQuerySelector));

return {
hasValue: {data: loadable.contents},
hasError: {error: loadable.contents},
loading: {data: 'placeholder while loading'},
}[loadable.state];
}
})