react-native - React Native Navigation 覆盖 onBack
问题描述
我怎样才能覆盖 react navigate.goBack()
。我的目标是将数据从孩子传递给父母,这将用于更新父母。
这里有一个类似的解决方案react-navigation-goback-and-update-parent-state,但是他们仍然调用this.props.navigation.goBack()
,我希望能够使用标题栏中的后退按钮。
解决方案
您可以通过使用回调函数来实现这一点。
例如:
父类:
在父类中添加回调函数,并使用 props 将该函数传递给子类。
...
...
//Navigating button
_didTapOnButton() {
this.props.navigation.navigate("NextScreen", {
callBackMethod: this._callBackMethod.bind(this)
});
}
//Call back method
_callBackMethod(dataFromChild) {
//Your logic...
}
...
...
儿童班:
...
...
//Child class back button
_didTapOnBackButton() {
const { params } = this.props.navigation.state; // Take parameter from navigation
params.callBackMethod('data 1'); // Call back function with data: 'data 1'
this.props.navigation.pop();
}
...
...
推荐阅读
- json - Newtonsoft 序列化隐藏的继承成员
- java - Javascript WebApp的Spring Security Oauth2身份验证
- python-3.x - Python Tkinter - for循环计数器增量按钮错误
- android - 当一张表有很多记录时,为什么我的 Sqlite 数据库变得非常慢?
- python - 用于解析文本、根据第一列中的值创建多个文件并根据匹配进行排序的 Python 脚本
- inheritance - 如何在 kotlin 中使用成员定义类可以在 java 派生类中访问
- redis - 在 Redis 中是否可以使用包含指定值的键找到所有散列?
- django - 呈现用户特定的数据
- java - 每个recycleview项目内的可点击字符串数组项目
- outlook-addin - 在 Outlook 上访问共享日历的日历项