gpt4 book ai didi

react-native - 屏幕之间导航但构造函数未调用

转载 作者:行者123 更新时间:2023-12-02 03:23:52 25 4
gpt4 key购买 nike

我的应用程序中有多个屏幕,我使用 CreatStackNavigator 进行导航。如果我第二次访问屏幕,则不会调用构造函数。

假设我有四个屏幕 A、B、C 和 D,目前我位于 A。

然后我分别转到 C 屏幕和 D 屏幕。

现在,如果我再次单击 C,则不会调用 C 的构造函数。

我也使用了ComponentReceivedMount(),但它不起作用。

我的代码是:-

  constructor(props) {
super(props);
ToastAndroid.show('heeeelll', ToastAndroid.LONG);
this.state = {
drawerOpen: false,
op: 1,
cl: '#ffffff',
swiper: this.renderSwpier,
showSwiper: false,
ftc: '#2c3554',
stc: '#c8c8c8',
firstTopcolor: 1,
secondTopColor: 0,
showview: true,
}
}

提前谢谢您。

最佳答案

React 导航有自己的导航生命周期 API,可让您确定屏幕何时变为事件状态。

有关更多信息,请查看文档:https://reactnavigation.org/docs/en/navigation-lifecycle.html

withNavigationFocus HOC 提供了 isFocused 属性,可让您确定屏幕是否可见。

示例:

import { withNavigationFocus } from 'react-navigation';

class YourScreen extends React.Component {

render() {
...
}

componentDidUpdate(prevProps) {
if (this.props.isFocused && !prevProps.isFocused) {
// Screen has now come into focus, perform your tasks here!
}
}

}

export default withNavigationFocus(YourScreen)

关于react-native - 屏幕之间导航但构造函数未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54039505/

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