新的 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 个不同的组件中,我不想在那里复制代码..