【问题标题】:how can i send callback to my parent view when call Actions.pop in react-native-router-flux在 react-native-router-flux 中调用 Actions.pop 时如何向我的父视图发送回调
【发布时间】:2023-03-15 03:55:02
【问题描述】:

我在 react native 中使用https://github.com/aksonov/react-native-router-flux 进行导航。当我对其调用弹出操作时,如何向父视图发送回调。

onPressed() {
    Actions.pop();
}

这就是我对其调用 pop 操作的方式,但我需要将更新的值发送到上一个视图。

【问题讨论】:

  • 我会成功更新道具,但是当我尝试再次移动到下一个视图时,它给了我错误这个代码是写在我设置屏幕 Actions.pop(); Actions.refresh({key: 'pageOne', name:'wwwww'});只有这样才能工作并更新视图,但是当我再次尝试进入设置屏幕时,它会给我错误导航 state.children[2].key “scene_settingScreen_1_settingScreen” 与另一个孩子冲突!

标签: react-native


【解决方案1】:

我最终会通过延迟后使用道具调用空刷新来解决它

Actions.popTo('pageOne');
    setTimeout(() => {
        Actions.refresh({name:'zzzzar'});
        console.log("zzzz");
    }, 10);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多