Apollo useReactiveVar 抛出 TypeError: rv.onNextChange is not a function

时间:2021-02-28 17:07:08

标签: reactjs apollo-client

我在 cache.js 中有以下变量:

export var isLoggedInVar = () => {
  return localStorage.getItem("token") ? true : false;
};

然后,我在 React 功能组件中导入变量并将其分配给反应变量:

const value = useReactiveVar(isLoggedInVar);

但是,在渲染时,如果使用 value,我得到

Uncaught TypeError: rv.onNextChange is not a function

请注意,其他不是函数的变量可以正常工作。如果变量本身没有问题,我该如何使其工作?

1 个答案:

答案 0 :(得分:0)

在声明时考虑将 isLoggedInVar 包裹在 makeVar 钩子中。

const isLoggedInVar = makeVar(true)