Javascript 如何使用React Hook Useffect检查状态默认布尔值false是否更改为true

Javascript 如何使用React Hook Useffect检查状态默认布尔值false是否更改为true,javascript,reactjs,react-hooks,Javascript,Reactjs,React Hooks,目前,我完全陷入了React Hook 当状态更改为true时,应显示console.log('currentBoolean'), 但事实并非如此 我不确定是否应该使用useproval,因为在比较数字时,它与此代码很好地工作,但当我尝试检查默认布尔值是否正在更改时,它似乎不起作用 constmemorypagetwo=({disabledAllCards})=>{ const boolean=useRef(null); 常量[isCurrentBoolean,setLevel]=useSta

目前,我完全陷入了React Hook

当状态更改为
true
时,应显示
console.log('currentBoolean')
, 但事实并非如此

我不确定是否应该使用
useproval
,因为在比较数字时,它与此代码很好地工作,但当我尝试检查默认布尔值是否正在更改时,它似乎不起作用

constmemorypagetwo=({disabledAllCards})=>{
const boolean=useRef(null);
常量[isCurrentBoolean,setLevel]=useState(false);
useffect(()=>{
log(isCurrentBoolean);
if(isCurrentBoolean){
log('currentBoolean');
}
},[isCurrentBoolean]);
useffect(()=>{
const storedBoolean=禁用的数据卡;
boolean.current=storedBoolean;
return()=>storedBoolean
}, []);
//
useffect(()=>{
setLevel(boolean.current!==disabledAllCards);
},[boolean.current,disabledAllCards]);
}
常量mapStateToProps=状态=>{
console.log(state.app.disableCards);//默认值为false,但如果memorycard匹配,则为true
返回{
disabledAllCards:state.app.disableCards | |[],
}
}

导出默认连接(MapStateTops,null)(MemoryPageTwo)您的boolean.current值将永远不会更改,因为它的useEffect回调函数的行为与构造函数一样,它将只运行一次,因为它内部有空的依赖项。

我也是,您修复了吗?