서랍 네비게이션과 함께 스택 네비게이션을 사용하려고합니다. 기본적으로 서랍은 항상 한 장면에만 있어야합니다. 나는 그렇게하려고 노력했지만 아무 일도 일어나지 않습니다. 나는 내가 뭘 잘못하고 있는지 이해할 수 없다.서랍 네비게이터가 포함 된 스택 네비게이터 중첩
피씨 : 나는 네이티브 반응이 좋다.
ConversationListScreen.js
import React, { Component } from 'react';
import {
View,
Text,
Button,
TouchableNativeFeedback,
Alert,
} from 'react-native';
import Icon from 'react-native-vector-icons/MaterialIcons';
import styles from './styles';
export default class ConversationListScreen extends Component
{
static navigationOptions = {
title: 'Hola',
headerLeft: (
<TouchableNativeFeedback onPress={() => Alert.alert('Hi!', 'I am a hamburger.')}>
<View style={styles.toolBackground}>
<Icon name="menu" style={ styles.menuIcon }/>
</View>
</TouchableNativeFeedback>
),
headerRight: (
<TouchableNativeFeedback onPress={() => Alert.alert('Hi!', 'What you want to search?')}>
<View style={styles.toolBackground}>
<Icon name="search" style={ styles.searchIcon }/>
</View>
</TouchableNativeFeedback>
)
};
render() {
return (
<View>
</View>
);
}
}
Drawer.js
import React, { Component } from 'react';
import {
View,
Text,
} from 'react-native';
export default class SideNav extends Component
{
render() {
return (
<View>
<Text>My first Drawer</Text>
</View>
);
}
}
RouteConfig.js
import { StackNavigator, DrawerNavigator } from 'react-navigation';
import ConversationListScreen from './ConversationListScreen';
import Drawer from './Drawer';
import ChatScreen from './ChatScreen';
export const SideNav = DrawerNavigator({
Drawer: { screen: Drawer},
});
export const Hola = StackNavigator({
ConversationList: { screen: ConversationListScreen },
Drawer: { screen: SideNav },
Chat: { screen: ChatScreen },
});
구성 요소로 가져 오는 경우 사이드 바를 표시하거나 숨기는 방법은 무엇입니까? 내게 스 니펫을 보여줄 수 있니? – Ayan
당신이 옳습니다. 나는 이것을 잊었다. 내가 게시 한 작업 솔루션을 살펴보십시오. – SNT