我正在尝试使用 setParams 传递一个函数来处理我的导航选项中的按钮单击,但我的应用程序却冻结了。这是我的代码,任何帮助将不胜感激。谢谢
const handleVisibility = useCallback(()=>{
setMenuVisible(!menuVisible)
},[menuVisible])
useEffect(()=>{
props.navigation.setParams({
visibility:handleVisibility
})
},[handleVisibility])
您正在使用函数设置参数:
props.navigation.setParams({
visibility:handleVisibility // <-- handleVisibility is a function
})
我认为应该是:
props.navigation.setParams({
visibility:menuVisible // <-- menuVisible insted
})