所以......我在我的 React 应用程序中使用 Apollo 进行本地状态管理。我也在使用react-cookie
(它依赖于内部的反应钩子)。
我想做一些非常基本的事情:
const logout = async (_, args, {cache}) => {
const cookies = new Cookies()
cookies.removeCookie (`auth`)
cache.writeData ({data: {isAuthenticated: false}})
}
问题是因为我在组件之外执行此操作,所以我无法使用useCookies
,因此我的组件永远不会得到它已被删除的更新。
想法?
我真的不想在将状态逻辑放入解析器和使用 React 钩子之间做出选择。我猜同样的事情也适用于 redux。
干杯!