>

리액터 탐색 헤더에 서랍 ​​메뉴 버튼을 추가하여 서랍 메뉴를 엽니 다.

아이콘은 정상적으로 나타나지만 누르면 누르면 인용 된 오류가 반환됩니다.

import React from 'react';
import { View, Dimensions } from 'react-native';
import { Button, Icon } from 'native-base';
import { createAppContainer, createStackNavigator, createDrawerNavigator } from 'react-navigation';
...
const DrawerConfig = {
  drawerWidth: Dimensions.get('window').width * 0.75,
  contentComponent: ({ navigation }) => {
    return(<MenuDrawer navigation={navigation} />)
  }
}
const HomeNavigator = createStackNavigator ({
...
}, {
  defaultNavigationOptions: ({ navigation }) => {
    return {
      headerTitleStyle: {
        fontWeight: 'bold'
      },
      headerLeft: (
        <Button transparent onPress={() => this.props.navigation.toggleDrawer()}>
          <Icon name='menu' style={{color: '#FFF'}} />
        </Button>
      ),
      headerRight: (
        <HomeIcon navigation={navigation} />
      ),
      headerStyle: {
        backgroundColor: '#b80003'
      },
      headerTintColor: '#FFF'
    }
  }
});
const DrawerNavigator = createDrawerNavigator (
  {
    'Principal': {
      screen: HomeNavigator
    },
    'Sobre o Aplicativo': {
      screen: InformationApp
    },
    'Sobre os Responsáveis': {
      screen: Team
    },
    'Sobre o Projeto': {
      screen: Project
    },
    'Política e Termos': {
      screen: Policy
    }
  },
  DrawerConfig
);
const AppDrawerContainer = createAppContainer(DrawerNavigator);
export default AppDrawerContainer;

const DrawerNavigator = createDrawerNavigator 에 속하는 화면의 경우  위의 동일한 코드를 사용하여 drawerMenuButton을 렌더링하고 정상적으로 작동하며 오류는 const screens HomeNavigator = createStackNavigator 에서만 발생합니다. .

  • 답변 # 1

    이와 같이 코드를 변경하십시오

    onPress={() => navigation.toggleDrawer()}>
    
    

관련 자료

  • 이전 wireshark - ipv4 총 길이가 패킷 길이를 초과합니다 - 항상 80690
  • 다음 google bigquery - 타임 스탬프에서 두 개의 센서 데이터에 조인