【发布时间】:2021-12-30 01:53:44
【问题描述】:
我正在尝试在课堂上使用反应导航。我通常在这样的函数中使用它:
//imports...
export default function Page1({navigation}) {
//...
onPress={()=>{navigation.navigate('Page2')}}
//...
}
onPress 在 TouchableOpacity 内部。现在我想像这样在课堂上使用它:
//imports...
export default class Page3 extends React.Component {
//...
onPress={()=>{navigation.navigate('Page4')}}
//...
}
我不知道如何将{navigation} 传递给 Page3 类。有没有办法做到这一点?
这是我的 App.js
//...
import { NavigationContainer } from '@react-navigation/native';
import { createNativeStackNavigator } from '@react-navigation/native-stack';
const Stack = createNativeStackNavigator();
import Page1 from './src/Page1';
import Page2 from './src/Page2';
import Page3 from './src/Page3';
import Page4 from './src/Page4';
export default function App() {
return (
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen component={Page1} name="Page1" options={{headerShown:false}}></Stack.Screen>
<Stack.Screen component={Page2} name="Page2" options={{headerShown:false}}></Stack.Screen>
<Stack.Screen component={Page3} name="Page3" options={{headerShown:false}}></Stack.Screen>
<Stack.Screen component={Page4} name="Page4" options={{headerShown:false}}></Stack.Screen>
</Stack.Navigator>
</NavigationContainer>
);
}
【问题讨论】:
标签: reactjs react-native navigation react-navigation