【发布时间】:2021-01-02 20:56:15
【问题描述】:
您好,我正在使用 stacknavigator 进行本机反应,这是我的代码
import { NavigationContainer } from '@react-navigation/native';
import {Main} from "./Main";
import {Detail} from "./Detail";
import { createStackNavigator } from '@react-navigation/stack';
const Stack = createStackNavigator();
function App() {
return (
<NavigationContainer>
<Stack.Navigator initialRouteName="Main">
<Stack.Screen name="Main" component={Main} />
<Stack.Screen name="Detail" component={Detail} />
</Stack.Navigator>
</NavigationContainer>
)
}
export default App;
在主页上工作正常。我想导航到带有道具数据的详细信息页面。
主页。
import { NavigationContainer } from '@react-navigation/native';
import { useNavigation } from '@react-navigation/native';
export class Main extends Component {
constructor(props) {
super(props);
this.state = {
dataSource: [],
};
}
....
<Button
title="Go to Details"
onPress={() => navigation.navigate('Detail')}
当我按下按钮时,它会说
也试过这个,但它给出了另一个错误。
我该如何浏览它。谢谢
import { useNavigation } from '@react-navigation/native';
function Main () {
const navigation = useNavigation();
/>
新
我更改了导航代码,现在它可以导航了
<Button
title="Go to Details"
onPress={() => this.props.navigation.navigate('Details',{list:this.state.dataSource}) }
/>
在详细信息屏幕中 我必须设置状态数据来自道具。就这部分
const { yourParam } = this.props;
export class Details extends Component {
constructor() {
super();
this.state = {
dataSource: [],
};
}
【问题讨论】:
标签: reactjs react-native navigation