Javascript 将函数传递给navigationOptions并检查它是否';准备好了吗?
我通过useLayoutEffect将一个函数传递给我的头Javascript 将函数传递给navigationOptions并检查它是否';准备好了吗?,javascript,react-native,Javascript,React Native,我通过useLayoutEffect将一个函数传递给我的头 useLayoutEffect(() => { props.navigation.setParams({ toggleFavoriteHandler }); }, [toggleFavoriteHandler]); 我在屏幕的导航选项中看到: const toggleFavorite = navigationData.navigation.getParam( "toggleFavoriteHa
useLayoutEffect(() => {
props.navigation.setParams({
toggleFavoriteHandler
});
}, [toggleFavoriteHandler]);
我在屏幕的导航选项中看到:
const toggleFavorite = navigationData.navigation.getParam(
"toggleFavoriteHandler"
);
console.log(toggleFavorite);
console.log为我提供了:
未定义
[匿名函数]
[匿名函数]
因此,函数仅在几毫秒后定义。当我过早地使用该功能按下按钮时,我的应用程序崩溃。
有没有办法检查功能是否就绪?
多谢各位
不确定这样做是否正确,但至少可以防止应用程序崩溃。不知道为什么没人能帮我
onSelect={() => {
if (typeof toggleFavorite === "function") {
toggleFavorite();
}
}}