react-native - 在 react-navigation v3 中默认情况下,标题后退按钮不起作用
问题描述
我最近正在使用 react-navigation v3,以便使用该createStackNavigator
功能进行堆栈导航。因此,正如预期的那样,它应该在工作状态下返回标题上的默认后退按钮。
但不幸的是,后退按钮可以完美呈现,但无法正常工作。
下面是我的代码,我已经routes.js
为各种导航路线分离了一个文件,并根据其使用情况在屏幕中相应地导入。
import ...
import ...
import ...
class Router extends Component{
async componentDidMount() {
await Font.loadAsync({
//...
});
}
render(){
return (
<Navigator />
)
}
}
const StackNavigator = createStackNavigator({
Home: {
screen: Landing
},
Login: {
screen: Login
},
ResetPassword: {
screen: ResetPassword
},
SetPassword: {
screen: SetPassword
},
Signup: {
screen: Signup
},
Dashboard: {
screen: Dashboard
},
MealsRecipe: {
screen: MealsRecipe
}
},{
initialRouteName: 'Home',
headerLayoutPreset: 'center'
})
const Navigator = createAppContainer(StackNavigator);
export default Router;
你能弄清楚它背后的问题吗?谢谢 :)
解决方案
经过大量的实验,令人惊讶的是,我发现在返回按钮中的点击功能搞砸了headerStyle:
。paddingBottom:
但没想到,这是为什么呢?如果有人对此有任何意见,请发表评论。
我在headerStyle
下面有我的喜欢;
headerStyle: {
height: 0,
marginTop: 0,
paddingTop: 10,
paddingBottom: 30,
backgroundColor: '#cb7429'
},
推荐阅读
- typescript - What is equivalent interface to the "AppThunk" type from redux docs?
- angular - 使用 Angular ErrorHandler 并映射错误结果
- android - 如何从现有的 react-native 项目生成 AndroidManifest.xml?
- python - Python无法将字符串中的utf-8解码串行数据转换为浮点数
- sql - 按第一行进行 PROC SQL/SQL 多连接
- javascript - 反应:将上传的数组存储到全局变量中?
- javascript - 空闲 x 秒后触发功能
- asp.net-mvc - 如何使用表 aspNetUsers 在 ASP.NET MVC 5 中创建管理员用户
- reactjs - 使用 React 在初始页面加载时自动尝试登录,关于如何做到这一点的想法?
- permission-denied - 与主机 xxx.xxx.xxx.xxx 端口 1433 的 TCP/IP 连接失败。错误:“权限被拒绝(连接失败)