【问题标题】:Need some help for DrawerNavigatorItems V3 react-native 0.60.4DrawerNavigatorItems V3 react-native 0.60.4 需要一些帮助
【发布时间】:2019-08-18 09:40:58
【问题描述】:

我遇到了这个错误,但我找不到它的来源。

错误:

这是我的 DrawerNavigator 屏幕:

import React from "react";
import { Platform, Dimensions } from "react-native";
import { createDrawerNavigator, createAppContainer } from "react-navigation";

import HomeScreen from '../components/HomeScreen';
import AboutScreen from '../components/AboutScreen';
import Count from '../components/CountScreen';

const WIDTH = Dimensions.get('window').width;

const DrawerConfig = {
  drawerWidth: WIDTH*80,
};

const DrawerNavigator = createDrawerNavigator({
  Home:{
    screen: HomeScreen
  },
  About:{
    screen: AboutScreen
  },
  Count:{
    screen: Count
  },

  },
  DrawerConfig 
);

export default createAppContainer(DrawerNavigator);

如果有帮助,我也有 StackNavigator。

import React, {Component} from 'react';
import {createStackNavigator, createAppContainer} from 'react-navigation';
import LoginScreen from './LoginScreen';
import DrawerNavigator from './DrawerNavigatorNew';

const MainNavigator = createStackNavigator({
  Home: LoginScreen,
  Drawer: DrawerNavigator,
});


export default createAppContainer(MainNavigator);

如果您需要更多屏幕,我会添加它们。

【问题讨论】:

  • 请使用 import { createDrawerNavigator } from "@react-navigation/drawer" 进行更新;从“@react-navigation/native”导入 { NavigationContainer };

标签: android react-native visual-studio-code react-navigation


【解决方案1】:

您可以尝试添加大括号。

并且只将容器包裹一次。

const DrawerNavigator = createDrawerNavigator({
  Home:{
    screen: HomeScreen
  },
  About:{
    screen: AboutScreen
  },
  Count:{
    screen: Count
  }
  },
  { 
   drawerWidth: WIDTH*80
  } 
);

export default DrawerNavigator;

【讨论】:

  • @YoanIvanov 只包装容器一次。更新了我的答案
  • 'WIDTH' 是否正确获取值?通过控制台检查。
  • 我在控制台中看不到那个错误,也不在哪里
  • 应该删除导致错误的区域并获得正确的'WIDTH'值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-13
  • 1970-01-01
  • 2021-12-02
  • 2011-10-12
  • 2010-10-23
  • 1970-01-01
相关资源
最近更新 更多