Я бы хотел использовать React Navigation v5 (Drawer navigation) с Next.js, но у меня есть вопрос об их интеграции.
Вкратце: React Navigation (навигация по ящикам) на основе компонента React Navigation Screens. Условно отображает правильный экран.
Проблема в том, что в Next.js есть собственная система маршрутизации, основанная на структуре папок. например. каждый файл в папке / pages автоматически генерирует соответствующий маршрут, поэтому я не могу добавить эти файлы в качестве экрана навигации React (по крайней мере, я не уверен, что это вообще возможно)
Как заставить эти инструменты работать вместе и сохранить функцию SSR Next.js?
Пример панели навигации React:
import * as React from 'react';
import { Button, View } from 'react-native';
import { createDrawerNavigator } from '@react-navigation/drawer';
import { NavigationContainer } from '@react-navigation/native';
function HomeScreen({ navigation }) {
return (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<Button
onPress={() => navigation.navigate('Notifications')}
title="Go to notifications"
/>
</View>
);
}
function NotificationsScreen({ navigation }) {
return (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<Button onPress={() => navigation.goBack()} title="Go back home" />
</View>
);
}
const Drawer = createDrawerNavigator();
export default function App() {
return (
<NavigationContainer>
<Drawer.Navigator initialRouteName="Home">
<Drawer.Screen name="Home" component={HomeScreen} />
<Drawer.Screen name="Notifications" component={NotificationsScreen} />
</Drawer.Navigator>
</NavigationContainer>
);
}
Спасибо за любую помощь!