reactjs - 来自子组件的 React Native Navigation
问题描述
我正在尝试在屏幕之间实现简单的导航,但出现此错误:
Undefined is not an object 'this.props.navigate'
AppNavigator.js
let AppNavigator = createStackNavigator({
Signup:
{ screen: SignupScreen,
navigationOptions: {
header: null
}
},
Login: { screen: LoginScreen,
navigationOptions: {
header: null
}
},
},{
initialRouteName: "Signup"
});
SignupScreen.js
<View>
<SignupForm/>
</View>
SignupForm.js
const { navigate } = this.props.navigation;
<Text onPress={() =>
navigate('Login')
}>
¿Allready have an account? Sign in
</Text>
我想问题是在子组件案例中还有一些额外的事情要做。请帮忙。
解决方案
你应该传递navigation
给SignupForm
. 在以下 2 个解决方案中选择 1 个
1.
<View>
<SignupForm navigation={this.props.navigation} />
</View>
或者
- 在 SignupForm.js 中
import { withNavigation } from 'react-navigation';
export default withNavigation(SignupForm);
推荐阅读
- javascript - 将垂直滚动条保持在独立于水平滚动的固定位置
- c# - 如何准确测量 C# 代码中的内存分配?
- compiler-errors - 如何在 BuckleScript 中编译带有接口的文件?
- c++ - Function calling at the left side of the expression
- java - 错误 > java.lang.NoSuchFieldError: IS_LAF_WINDOWS_XP_ENABLED
- javascript - 加载 .php 页面并使用表单操作填充输入
- javascript - 如何从函数的参数中设置状态键?
- html - Safari SVG 线性渐变在 Safari 中不起作用
- jpa - Spring data JPA (EclipseLink) 和计算列
- charts - 在 Google Visualization Chart API 中仅显示百分比