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