- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 CRNA v0.44 。我正在进行两个屏幕注册。我在第一个屏幕上,现在我想使用 react 导航转到第二个屏幕。
但是出现错误:
undefined is not an object (evaluating 'this.props.navigation.navigate')
我探索了互联网,发现需要将 Prop 传递给按钮,但无法弄清楚如何?
SignupForm.js:
import {
StackNavigator,
} from 'react-navigation'
import SignupForm2 from './SignupForm2'
const App = StackNavigator({
SignupForm2: { screen: SignupForm2 },
});
export default class SignupForm extends Component {
render () {
const { navigate } = this.props.navigation
return (
<Button
title="Go to Jane's profile"
onPress={() =>
navigate('SignupForm2', { name: 'SignupForm2' })
}
/>
)
}
}
最佳答案
我认为您在 AppRegistry.registerComponent 中呈现 SignupForm,请尝试以下代码。您还需要在 StackNavigator 中包含 SignupForm,并在 AppRegistry.registerComponent 中呈现变量 App。
import {
StackNavigator,
} from 'react-navigation'
import SignupForm2 from './SignupForm2'
const App = StackNavigator({
SignupForm: { screen: SignupForm }
SignupForm2: { screen: SignupForm2 },
});
export default class SignupForm extends Component {
render () {
const { navigate } = this.props.navigation
return (
<Button
title="Go to Jane's profile"
onPress={() =>
navigate('SignupForm2', { name: 'SignupForm2' })
}
/>
)
}
}
AppRegistry.registerComponent('yourApp', () => App);
关于javascript - undefined 不是一个对象(评估 'this.props.navigation.navigate' )(常见问题)(CRNA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44573311/
我正在使用 genymotion 来运行我的 React Native 开发环境。当特定组件加载时,我收到控制台错误消息:there was a problem sending log message
关闭。这个问题是opinion-based 。目前不接受答案。 已关闭 3 年前。 已锁定。这个问题及其答案是locked因为这个问题是题外话,但却具有历史意义。目前不接受新的答案或互动。 我想开始
我希望能够从 React Native 中的 Error 对象获取堆栈数据(fileName 和 lineNumber)。 如果我运行这样的东西: const err = new Error('Mes
我对 React Native 真的很陌生,但我对 React 很熟悉。我很想听听创建新 React-Native 项目的最佳方式以及将其发布到应用和 Play 商店的方式,以及每种方法的优缺点。 我
我尝试了两种方法从 CRNA 项目组成一个独立的 Android 应用程序: 使用世博会“exp build”命令(this guide) 手动弹出并构建 APK ( this guide ) 这两种
如何在不弹出的情况下使用 Expo(默认)为 Create React Native App (CRNA) 的组件、Redux Actions 和 Reducers 进行所有测试? 还通过 Expo
我正在使用 CRNA v0.44 。我正在进行两个屏幕注册。我在第一个屏幕上,现在我想使用 react 导航转到第二个屏幕。 但是出现错误: undefined is not an object (e
我是一名优秀的程序员,十分优秀!