useAccessor will not start a request if the accessor is null.
function useUser(id?: string) {
const accessor = id ? getUser(id) : null;
return useAccessor(accessor, state => state.data);
}Daxus also allow you to fetch data that depends on other data.
function useMyPost(id: string) {
const { data: user } = useAccessor(getUser(id), state => state.data);
const { data: myPost } = useAccessor(user ? getMyPost(user.id) : null, state => state.data);
return myPost;
}