Reactjs react native:“;Can';t对未安装的组件执行React状态更新“;useContext的问题

Reactjs react native:“;Can';t对未安装的组件执行React状态更新“;useContext的问题,reactjs,react-native,Reactjs,React Native,我是编程新手,我的react原生应用程序有问题。 按两次on/off按钮后,应用程序停止工作,这是我得到的错误: 警告:无法对未安装的组件执行React状态更新。这是一个no op,但它表明应用程序内存泄漏。若要修复,请取消%s中的所有订阅和异步任务。%s,useEffect清理函数, 供应商内部(App.js:40) 默认情况下(位于WithExpoot.js:22)” 我猜我需要做一些清理,但我不知道如何在代码中实现它。 这是我的代码: import React,{useContext,u

我是编程新手,我的react原生应用程序有问题。 按两次on/off按钮后,应用程序停止工作,这是我得到的错误: 警告:无法对未安装的组件执行React状态更新。这是一个no op,但它表明应用程序内存泄漏。若要修复,请取消%s中的所有订阅和异步任务。%s,useEffect清理函数, 供应商内部(App.js:40) 默认情况下(位于WithExpoot.js:22)”

我猜我需要做一些清理,但我不知道如何在代码中实现它。 这是我的代码:

import React,{useContext,useffect}来自“React”;
从“react native”导入{文本、样式表、按钮、TouchableOpacity};
从“../Context/PContext”导入{Context as PContext};
const PDetailScreen=(导航)=>{
const{state,fetchSensor}=useContext(PContext);
const{addMotorStateApp}=useContext(PContext);
useffect(()=>{
fetchSensore(()=>{
返回状态;
});
}, []);
const onPress=()=>{
if(state.data.waterMotor){
addMotorStateApp(state.data.\u id,!state.data.waterMotor.state);
}
fetchSensore();
};
返回(
{state.data&&(
Muister传感器数据:
{state.data&&
state.data.muisterSensor.tests[
state.data.muisterSensor.tests.length-1
].status}
)}
获取传感器E((状态)=>{
返回状态;
})
}
/>
{state.data&&(
{state.data.waterMotor.state=='true'(
在…上
) : (
关
)}
)}
);
};
PDetailScreen.navigationOptions=()=>{
标题:“普尔纳蒂”;
};
const styles=StyleSheet.create({
按钮:{
对齐项目:“居中”,
背景颜色:“#00CC00”,
填充:10,
},
});

导出默认PDetailScreen能否显示您的上下文提供程序是的,谢谢您抽出时间!我把它添加到问题中。啊,你似乎没有在任何地方呈现提供者组件。对不起,我不明白你所说的呈现提供者组件是什么意思。你能给我举个例子吗?你能展示一下你的上下文提供者吗?是的,谢谢你抽出时间!我把它添加到问题中。啊,你似乎没有在任何地方呈现提供者组件。对不起,我不明白你所说的呈现提供者组件是什么意思。你能给我举个例子吗?