Javascript 访问渲染树外部的上下文

Javascript 访问渲染树外部的上下文,javascript,reactjs,react-native,react-context,Javascript,Reactjs,React Native,React Context,我在React Native中有一个应用程序,它使用了许多上下文。我想在非渲染功能中访问其中一个,例如: const DataContext=React.createContext(); 类应用程序扩展了React.Component{ 建造师(道具){ 超级(道具); 此.state={ // ... systemState:{}, // ... }; } componentDidMount(){ const systemState=offlineSystemState(); this.set

我在React Native中有一个应用程序,它使用了许多上下文。我想在非渲染功能中访问其中一个,例如:

const DataContext=React.createContext();
类应用程序扩展了React.Component{
建造师(道具){
超级(道具);
此.state={
// ...
systemState:{},
// ...
};
}
componentDidMount(){
const systemState=offlineSystemState();
this.setState(系统状态);
}
//   ...
render(){
返回(
);
}
}
//OfflineSystemState组件希望访问DataContext,
//但是不可能,因为它没有被渲染。
//错误:无效的钩子调用。钩子只能在函数组件的主体内部调用。
常量offlineSystemState=()=>{
const context=useContext(DataContext);
const systemState=processData(context.data);
返回系统状态;
};
有可能这样做吗?如果没有,是否有商店可以这样做(Redux、Mobx等)

谢谢