【问题标题】:get previous screen when click on go back button,单击返回按钮时获取上一个屏幕,
【发布时间】:2019-07-08 08:43:17
【问题描述】:

我创建了推送通知博览会。 当我收到通知并单击它时,我会导航到名为 productDetail 的屏幕,以根据指令显示例如产品的详细信息 A: 导航.push('detailProduct',{idProduct:notification.data.idProduct})。 让我使用 navigation.push 的原因是每次导航到 detailProduct 屏幕时都使用函数 componentDidMount,但是 navigation.navigate 不允许我。 当我收到产品 B 的通知时,我导航到 productDetail 屏幕显示 B 的详细信息。 所以我的问题是:当我单击返回按钮时,我没有得到产品详细信息 A。知道我正在使用 redux 来存储数据。 我该如何解决这个问题或让我保存详细产品的最佳方法是什么 A

【问题讨论】:

    标签: react-native redux expo


    【解决方案1】:

    用于反应导航

    <TouchableOpacity onPress={()=>{ this.props.navigation.goback() }}>
     <Text>Go Back</Text>
    </TouchableOpacity>
    

    对于 react-native-router-flux

    <TouchableOpacity onPress={() => { Actions.pop() }}>
     <Text>Go Back</Text>
    </TouchableOpacity>
    

    【讨论】:

    • 感谢您的回答和帮助。但是,我注意到本机反应中的一些东西:当我使用 setsate 和 this.state 时,我的问题得到了解决,但是减速器解决了问题,不允许我进入上一个屏幕。请你解释一下为什么?
    猜你喜欢
    • 2021-06-15
    • 2022-10-04
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多