Я новичок в React Native, и теперь я с самого начала собираю свое мобильное приложение (ранее реализованное с использованием jQuery и PhoneGap), и мне нужен совет, как добиться следующего:
На моемглавная панель инструментов У меня есть список почтовых ящиков (React FlatList)
1. MailBox1
2. Mailbox2
3. Mailbox3
Затем, после того, как был выбран конкретный почтовый ящик, я хочу перечислить все элементы внутри него (на новом экране / компоненте / странице)):
1. MailBox1_Item1
2. MailBox1_Item2
Каждый почтовый элемент имеет свои данные.После щелчка по почтовому элементу я хочу иметь возможность отображать его детали на новом экране / компоненте / странице.
MailBox1_Item1 was created on 10/10/18
MailBox1_Item1 was created by SomeUser
etc.
Особая особенность заключается в том, что я хочу иметь возможность вернуться назад, когда яна экранах деталей и почтовых отправлений.
Мое приложение до сих пор использует навигатор вкладок отсюда:
import React, { Component } from 'react';
import { StyleSheet, Text, View } from "react-native";
import { createBottomTabNavigator } from "react-navigation"
import Icon from 'react-native-vector-icons/Ionicons'
import HomeTab from './HomeTab'
import SettingsTab from './SettingsTab'
export default createBottomTabNavigator({
Home:{
screen: HomeTab,
navigationOptions: {
tabBarLabel: 'Home',
tabBarIcon:({tintColor})=>(
<Icon name="ios-home" color={tintColor} size={24}/>
)
}
},
Settings:{
screen: SettingsTab,
navigationOptions: {
tabBarLabel: 'Settings',
tabBarIcon:({tintColor})=>(
<Icon name="ios-settings" color={tintColor} size={24}/>
)
}
}
},
{
//router config
initialRoutName: 'Home',
order: ['Home', 'Settings'],
//navigation for complete tab navigator
navigationOptions:{
tabBarVisible:true
},
tabBarOptions:{
activeTintColor:'red',
inactiveTintColor:'grey'
}
});
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
}
});
, а моя панель инструментов находится на вкладке "Домой".