Навигация снизу | React Native

#react-native

#react-native

Вопрос:

Я использую react-native-paper для реализации навигации снизу.

У меня есть элемент BottomNav. Он расположен на главной странице страницы ленты приложений. Когда я нажимаю на значок в BottomNav, чтобы перейти на страницу MapScreen, ничего не происходит. Помогите решить проблему.

BottomNav

 import React from "react";
import { StyleSheet } from "react-native";
import { BottomNavigation } from "react-native-paper";
import {  MapScreen } from "../screens/";



export default class BottomNav extends React.Component {
  state = {
    index: 0,
    routes: [
      { key: "Feed", title: "Feed", icon: "photo-album", color: "#6200ee" },
      { key: "MapScene", title: "MapScene", icon: "inbox", color: "#2962ff" }
    ]
  };

  render() {
    return (
      <BottomNavigation
        style={styles.BottomNav}
        navigationState={this.state}
        onIndexChange={index => this.setState({ index })}
        renderScene={BottomNavigation.SceneMap({
          Feed: MapScreen,
          MapScene: MapScreen
        })}
      />
    );
  }
}
  

Экран карты

 import React from "react";
import { View, Text, StyleSheet } from "react-native";
import { HeaderProfile } from "../uikit/";

export default class MapScreen extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      active: "bookmark-border"
    };
  }

  render() {
    return (
      <View style={styles.MapScreen}>
        <View style={styles.Header}>
          <HeaderProfile />
        </View>

        <Text> Text </Text>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  MapScreen: {
    backgroundColor: "#1f1f1f",
    height: "100%",
    flex: 1,
    width: "100%"
  },
  Header: {
    marginTop: 24
  }
});
export { MapScreen };
  

Комментарии:

1. импортируйте MapScreen из ../screens/MapScreen.js Попробуйте это