小编jac*_*711的帖子

React Navigation - 无法读取undefined的属性'navigate'

我一直试图启动并运行反应导航,但是当我尝试将导航项目移动到他们自己的组件中时遇到了问题.

HomeScreen.js

import React, { Component } from 'react';

import {
  StyleSheet,
  View,
  Text
} from 'react-native';

import NavButton from '../components/NavButton'

class HomeScreen extends Component {
  render() {
    return (
      <View style={styles.container}>
        <Text>
        Hello World
        </Text>

        <NavButton
        navigate={this.props.navigator}
        />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center'
  }
});


export default HomeScreen;
Run Code Online (Sandbox Code Playgroud)

然后在NavButton组件中,我尝试导航到新屏幕.

 class NavButton extends Component {
  render() {
    return (
      <View>
        <Button
        title="Go to About"
        onPress={() => this.props.navigator.navigate('About')} …
Run Code Online (Sandbox Code Playgroud)

javascript react-native react-navigation

3
推荐指数
1
解决办法
1万
查看次数