小编Cip*_*ian的帖子

在 React 组件之外使用 React Context

新的 React Context API 很棒,但是我似乎总是在 React 组件之外访问它。或者从上下文中重置一个值(例如由于在 fetch 函数中发生的异步操作)没有简单的方法来做到这一点..

那么,有没有办法在 React 组件之外访问 React Context Consumer 中的值?

后期编辑:我继承了一个基于 Redux 的项目并慢慢过渡到它。在动作创建者中,我有一个注销功能,可以清除商店的内容:

export const logoutRequest = () => dispatch => {
  navigate('Welcome')
  // Reset apollo data
  client.resetStore()
  persistor.purge()
  // Reset context api data HERE
  //
}
Run Code Online (Sandbox Code Playgroud)

我可以轻松地在调用注销请求的组件中创建一个使用者,但这发生在 3 个不同的组件中,我不想在那里复制代码..

javascript reactjs react-native

6
推荐指数
2
解决办法
6584
查看次数

标签 统计

javascript ×1

react-native ×1

reactjs ×1