反应本机导航到另一个类

蒙古人

嗨,我很高兴用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: [],
      
  
      };
    }
汉密尔顿

您不需要useNavigation()(并且您不能在类组件中使用钩子)您必须使用导航道具。

this.props.navigation.navigate('Detail')

您可以将参数添加到导航功能。

this.props.navigation.navigate('Detail', { yourParam: someData });

Detail组件上,您将能够获得参数。

const Detail = ({ route }) => {
   const { yourParam } = route.params;

   console.log(yourParam);

   return (
     <View />
   );
}

类:

const { yourParam } = this.props;

export  class Details extends Component {

    constructor() {
      super();
      this.state = {
        dataSource: [],
      
  
      };
    }
    componentDidMount() {
       console.log(this.props.route.params)
    }
   render() {
     return (<View />) 
   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何使用道具在本机反应中从一个屏幕导航到另一个屏幕?

来自分类Dev

反应本机如何将道具通过导航器传递到另一个“活动/视图”

来自分类Dev

反应本机导航-另一个组件上的按钮

来自分类Dev

如何使这些组件在反应中导航到另一个屏幕?

来自分类Dev

登录“onSuccess”导航到另一个页面。反应

来自分类Dev

反应导航从一个页面到另一个页面不起作用

来自分类Dev

反应将 onClick 值从一个类传递到另一个类

来自分类Dev

如何在React Native中导航到类组件中的另一个屏幕

来自分类Dev

如何在React Native中导航到类组件中的另一个屏幕

来自分类Dev

如何在React Native中导航到类组件中的另一个屏幕

来自分类Dev

BlackBerry 10 Cascades-如何导航到另一个CPP类

来自分类Dev

当单击菜单到另一个场景时,对本机通量自动关闭侧边菜单抽屉做出反应

来自分类Dev

从ContinueFileOpenPicker方法导航到另一个页面

来自分类Dev

导航到另一个页面JSF

来自分类Dev

如何导航到另一个WPF页面

来自分类Dev

从ListTile导航到另一个页面

来自分类Dev

如何从另一个页面导航到元素?

来自分类Dev

导航到另一个XAML文件

来自分类Dev

导航到另一个页面JSF

来自分类Dev

如何导航到另一个WPF页面

来自分类Dev

Angular 7 从组件导航到另一个

来自分类Dev

如何导航到另一个屏幕

来自分类Dev

在Android上反应本机-从一个TextInput到另一个TextInput的焦点需要轻按两次

来自分类Dev

使用导航组件从一个活动导航到另一个活动

来自分类Dev

如何在不创建新类实例的情况下从另一个类调用我的非静态函数?-反应本机路由器流量

来自分类Dev

导航到另一个顶级导航时如何使导航保持粘性

来自分类Dev

反应本机按钮单击移动到另一个屏幕

来自分类Dev

反应本机,如何使另一个视图的局限性?

来自分类Dev

反应本机调用异步函数并在另一个异步函数中使用return

Related 相关文章

  1. 1

    我如何使用道具在本机反应中从一个屏幕导航到另一个屏幕?

  2. 2

    反应本机如何将道具通过导航器传递到另一个“活动/视图”

  3. 3

    反应本机导航-另一个组件上的按钮

  4. 4

    如何使这些组件在反应中导航到另一个屏幕?

  5. 5

    登录“onSuccess”导航到另一个页面。反应

  6. 6

    反应导航从一个页面到另一个页面不起作用

  7. 7

    反应将 onClick 值从一个类传递到另一个类

  8. 8

    如何在React Native中导航到类组件中的另一个屏幕

  9. 9

    如何在React Native中导航到类组件中的另一个屏幕

  10. 10

    如何在React Native中导航到类组件中的另一个屏幕

  11. 11

    BlackBerry 10 Cascades-如何导航到另一个CPP类

  12. 12

    当单击菜单到另一个场景时,对本机通量自动关闭侧边菜单抽屉做出反应

  13. 13

    从ContinueFileOpenPicker方法导航到另一个页面

  14. 14

    导航到另一个页面JSF

  15. 15

    如何导航到另一个WPF页面

  16. 16

    从ListTile导航到另一个页面

  17. 17

    如何从另一个页面导航到元素?

  18. 18

    导航到另一个XAML文件

  19. 19

    导航到另一个页面JSF

  20. 20

    如何导航到另一个WPF页面

  21. 21

    Angular 7 从组件导航到另一个

  22. 22

    如何导航到另一个屏幕

  23. 23

    在Android上反应本机-从一个TextInput到另一个TextInput的焦点需要轻按两次

  24. 24

    使用导航组件从一个活动导航到另一个活动

  25. 25

    如何在不创建新类实例的情况下从另一个类调用我的非静态函数?-反应本机路由器流量

  26. 26

    导航到另一个顶级导航时如何使导航保持粘性

  27. 27

    反应本机按钮单击移动到另一个屏幕

  28. 28

    反应本机,如何使另一个视图的局限性?

  29. 29

    反应本机调用异步函数并在另一个异步函数中使用return

热门标签

归档