在我的react native应用程序中,我有表单屏幕,用户必须在其中填写一些详细信息。如果用户开始填写表格并想离开,我想警告“您将丢失您的详细信息...”。问题在于导航可能来自许多不同的地方-抽屉,标签等。
我知道我可以使用componentWillBlur捕捉离开前的时刻,但是我找不到用这种方法实际取消导航的方法。
答案 0 :(得分:0)
通过react-navigation,您可以检查当前正在显示的当前屏幕,以便可以在导航之前检查条件。像这样获取当前路线:this.props.navigation.state.routeName 有关更多信息,请访问文档:https://reactnavigation.org/docs/en/navigation-prop.html