1

我是 Recoil 的新手,现在遇到了问题。问题是我希望能够将原子默认值定义为未定义,因为我必须在开始时进行一些异步调用和更多设置,有时在我得到一些用户输入之前它可能是未定义的。所以我试图将原子定义为:

export const locationState: RecoilState<LocationInterface | undefined> = atom({
  key: "location",
  default: undefined,
});

但我收到以下错误:“类型 'RecoilState' 不可分配给类型 'RecoilState<LocationInterface | undefined>'。”

一切都在我使用反冲值的其他地方工作,但我只在原子文件中收到上述错误。

有没有办法做我正在做的事情,或者我是否试图对 Recoil 做一些根本错误的事情?

提前致谢!

4

1 回答 1

6

我解决了!正确的语法是:

export const locationState = atom<LocationInterface | undefined>({
  key: "location",
  default: undefined,
});
于 2021-01-13T17:58:33.030 回答