Я новичок в React Native.И для некоторой практики я делаю приложение.Я хочу перемещаться между компонентами, сохраняя при этом нижнюю навигацию.
Я использовал логику BottomNavigation из https://callstack.github.io/react-native-paper/bottom-navigation.html.
Вот что я сделал в MyComponent.js, который содержит компонент Friend и компонент Chat:
import * as React from 'react';
import { BottomNavigation, Text } from 'react-native-paper';
import Friend from './friend';
import Chat from './chat';
export default class MyComponent extends React.Component {
state = {
index: 0,
routes: [
{ key: 'friend', title: 'Friend', icon: 'accessibility' },
{ key: 'chat', title: 'Chat', icon: 'message' },
],
};
_handleIndexChange = index => this.setState({ index });
_renderScene = BottomNavigation.SceneMap({
friend: Friend,
chat: Chat,
});
render() {
return (
<BottomNavigation
navigationState={this.state}
onIndexChange={this._handleIndexChange}
renderScene={this._renderScene}
barStyle={{backgroundColor:"#00b5ec"}}
/>
);
}
}
Мой файл Router.js выглядит следующим образом:
import React from 'react';
import {Scene,Router,Stack} from 'react-native-router-flux';
import MyComponent from './components/myComponent';
const ReactRouter = () => {
return (
<Router>
<Scene key="Pages">
<Scene key="MyComponent" component={MyComponent} hideNavBar={true} panHandlers={null} ></Scene>
</Scene>
</Router>
);
}
export default ReactRouter;
В дополнение к этому, скажем, у нас есть компонент с именем "FriendDetail".При щелчке друга в компоненте Friend он будет перемещен в компонент FriendDetail.Хотя FriendDetail отсутствует в SceneMap файла MyComponent.js, я хочу показать MyComponent внизу.Как мне это сделать?