我正在我的React Native应用程序中使用React Native Router Flux。我想要覆盖返回按钮按下事件,因为我想在返回之前添加确认弹出窗口。我已经搜索了很多链接,但是所有的链接都是针对Android硬件返回按钮的覆盖。我不仅想覆盖硬件返回按钮,还想覆盖导航栏中的返回按钮按下事件(适用于Android和iOS)。请帮我解决这个问题。
编辑:我找到了一种通过在我的场景中添加两个属性back和onBack来覆盖后退事件的方法。但现在的问题是我希望这个后退事件是有条件的。我将一个布尔型prop edit传递给这个场景。如果edit为true,那么只有我想要覆盖后退事件,否则我只想要默认的。那么如何使用传递给该场景的props更改我的Router.js中的Scene参数?
sudo代码
编辑:我找到了一种通过在我的场景中添加两个属性back和onBack来覆盖后退事件的方法。但现在的问题是我希望这个后退事件是有条件的。我将一个布尔型prop edit传递给这个场景。如果edit为true,那么只有我想要覆盖后退事件,否则我只想要默认的。那么如何使用传递给该场景的props更改我的Router.js中的Scene参数?
sudo代码
if(edit){
openConfirmationDialog();
} else {
Actions.pop();
}