gpt4 book ai didi

javascript - 如何在 React Native 中监听导航状态参数的变化?

转载 作者:行者123 更新时间:2023-12-03 19:11:24 25 4
gpt4 key购买 nike

我正在使用 React Native 开发一个移动应用程序。在那里,我在导航到第二页时传递了一些东西。

所以,假设我的第一个屏幕有这样的东西。

export default function firstScreen(props) {
return(
//data is a custom object variable that may be changed.
<Button onPress={() => props.navigation.navigate('SecondScreen', { data: data } )} />
)
}

在我的第二个屏幕上,假设有这样的东西......
export default function secondScreen(props) {
const { data } = props.navigation.state.params;

useEffect(() => {
console.log(data);
}, [data])


return(
//content
)
}

我的问题是,当 data从第一个屏幕更改,第二个屏幕不听该更改并打印 data的内容控制台上的变量。

所以,我想知道,如何在 React Native 中监听导航状态的变化。

最佳答案

以下是我使用 解决此问题的方法 Hook React 导航 V5:

import { useRoute } from '@react-navigation/native';
const route = useRoute();
useEffect(() => { //This will run whenever params change
const {params = {}} = route;
//your logic here
}, [route]);

关于javascript - 如何在 React Native 中监听导航状态参数的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61949736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com