react-native - 尝试在 SetParams React-Native 中传递函数时应用程序冻结
问题描述
我正在尝试使用 setParams 传递一个函数来处理我的 navigationOptions 中的按钮单击,但我的应用程序反而冻结了。这是我的代码,任何帮助将不胜感激。谢谢
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
})
推荐阅读
- unity3d - 如何与来自统一资产商店的 HEROC FANTASY CREATURES FULL PACK 相撞
- html - 使用 css 编辑标题
- apache-spark - 将具有多字符分隔符的单个字符串文本文件插入到 spark 数据框中
- java - 我在 build.gradle 中将存储库添加到我的存储库块,但没有采取行动
- python - 将值与键值匹配并获取键
- python - 使用networkx 2.2找出有向图的出度
- javascript - 如何调试用 ES6 编写的模态插件的源代码?
- javascript - 遍历键值为动态的 json 数组
- r - 有没有办法在不首先将整个 bin 文件转换为 txt 的情况下获取给定单词的单词向量?
- python - 如何使用 python 打开异步几个 selenium webdriver