React Native undefined不是一个对象(评估“ props.navigation.toggleDrawer”)

蜘蛛网

我是本机的新手,所以我想知道为什么在尝试单击“主页”上的汉堡包菜单时收到“未定义不是对象(评估'props.navigation.toggleDrawer')”之类的错误。

在我的Home.js下面

const NavigatorHome  = props => {
  return (
    <View>
    <AppHeader navigation={props.navigation} title="Home" />
    </View>
  );
};

export default class Home extends Component {
  
  state = {
    users: []
  }

  async componentDidMount() {
    const users = await ajax.fetchUsers();
    //ET20200226 This was a warning
    this.setState({users});
  }

  render() {
    return (
      <View>
         <NavigatorHome></NavigatorHome>
      <View>
        <Text style={styles.h2text}>
          List of requests
        </Text>
          <FlatList
          data={this.state.users}
          showsVerticalScrollIndicator={false}
          renderItem={({item}) =>
          <View style={styles.flatview}>
            <Text style={styles.uuid}>{item.uuid}</Text>
          </View>
          }
          keyExtractor={item => item.uuid}
        />
      </View>
      </View>    
    );
  }
}

这是我的AppHeader.js

const AppHeader = props => {  
   return (
    <Header
      //leftComponent={<HamburgerMenu navigation={props.navigation} />}
      leftComponent={<Icon
      color="#fff"
      name="menu"
      onPress={() => props.navigation.toggleDrawer()}
    />}
      centerComponent={{
        text: props.title,
        style: { color: "#fff", fontWeight: "bold" }
      }}
      statusBarProps={{ barStyle: "light-content" }}
    />
  );
};

export default AppHeader;

有人可以帮我找出解决方法吗?

Mohsen Niknam Pirzadeh

错误的原因是在props.navigation中未定义NavigatorHome你必须通过props.navigationNavigatorHome您的代码应如下所示:

<View>
   <NavigatorHome navigation={this.props.navigation}></NavigatorHome>
<View>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TypeError:undefined不是React Native中的一个对象(评估'this.state.Gas')

undefined不是对象(评估'_this2.props.navigation.navigate')-React Native

React Native:TypeError:undefined不是一个对象(评估'this.props.navigation.navigate')

反应native:undefined不是对象(评估'_this2.props.navigation.navigate')

React Native:Undefined不是一个函数(评估this.props ...)

react-native-navigation给出错误“未定义不是对象(正在评估'_this.props.navigation.navigate')”

React-native:undefined不是对象(评估'_this3.props.navigation.navigate')

React Native:TypeError:undefined不是一个对象(评估'_this.props.data.map')

react-native:undefined中的抽屉导航错误不是一个对象(评估'_this.props.navigation.openDrawer()')

React-Native:undefined不是对象(评估'this.props = props')

this.props.navigation.toggedrawer不是一个函数-React Native 0.59.9 React Navigation 3.11.0

React Native props.navigation.navigate不是对象

react-navigation:undefined不是一个对象(评估'Object.keys(routeConfigs)')

反应本机-TypeError:未定义不是一个对象(评估'navigation.toggleDrawer')

TypeError:undefined不是一个对象(正在评估“ navigation.push”)React Native

React Native:React Navigation StackNavigator 不工作。得到错误:“未定义不是一个对象(评估'this.props.navigation.navigate')”

undefined 不是一个对象(评估'_this2.props.navigation.navigate')

React Native:'undefined 不是一个对象(评估'_react3.PropTypes.bool')

undefined 不是一个对象(评估'this.props.navigation')反应导航

react-native: undefined 不是带有反应导航的对象(评估“_this2.props.navigation”)

Undefined 不是一个对象(评估'this.props.navigation.navigate')React native

React Redux - undefined 不是评估 this.props.navigation.navigate 的对象

React Native:undefined 不是一个对象(评估'_this2.props.navigation.navigate')

反应原生导航有问题| undefined 不是一个对象(评估'_this.props.navigation')

未定义(评估'this.props.navigation.navigate')React Native

undefined 不是一个对象(评估'_this.props.navigation.navigate')点击按钮

React Native 中的堆栈导航器。错误“未定义不是对象(评估 this.props.navigation)”

React Native:undefined 不是对象(评估“props.navigation.navigate”)

React Native TypeError:undefined 不是对象(评估“props.getItem”)