reactjs - 反应原生屏幕之间的导航
问题描述
所以我尝试在两个屏幕之间导航。我在标签栏(右)上创建了一个按钮,但问题是它总是说未定义。这是代码:
static navigationOptions = {
headerTitleStyle: { alignSelf: 'center', },
title:'Oferte',
headerStyle: {
backgroundColor: '#BA272A',
},
headerRight: (
<View style={{paddingRight:11}}>
<Button
color="#ff5c5c" title="Tombola"
onPress={() => this.props.navigation( 'Post', { name: 'Jane'} )}
/>
</View>
),
headerTintColor: 'white',
headerTitleStyle: {
fontWeight: 'bold',
},
}
解决方案
查看https://reactnavigation.org/docs/4.x/redux-integration/#setparams-from-your-screen,您可能应该这样做:
static navigationOptions = ({navigation}) => ({
headerTitleStyle: { alignSelf: 'center', },
title:'Oferte',
headerStyle: {
backgroundColor: '#BA272A',
},
headerRight: (
<View style={{paddingRight:11}}>
<Button
color="#ff5c5c" title="Tombola"
onPress={() => navigation( 'Post', { name: 'Jane'} )}
/>
</View>
),
headerTintColor: 'white',
headerTitleStyle: {
fontWeight: 'bold',
},
}}
在this
静态属性或方法中使用时,它将引用类本身,而不是组件的实例。
推荐阅读
- javascript - 在其他表格中按下按钮时如何在html表格列中执行动态计算
- flutter - Flutter ProxyProvider builder函数中的第三个输入参数是什么
- windows - EC2 Windows Server 实例应始终显示
- css-selectors - 为什么 cypress 无法识别我们是否给出完整的类名
- c# - MS Word VSTO-Add In SaveAsUI = false 不适用于 Office 365 的 MS Word,但适用于其他版本的 MS Word
- angular - 如何在 ECharts 中的圆环图中心显示文本?
- c# - 将车辆跟踪数据存储在不同的表中,并在指定时间后删除许多数据
- leakcanary - LeakActivity Leaked 显示在 Leak Canary 上
- java - 动态添加的微调器为空
- javascript - 如何通过复选框使用 openlayers 在地图上应用多个地图图层?