react-native - 如何在 react native 中声明模型类并通过使用 react 导航在第二个屏幕中传递整个模型类

标签 react-native

声明像java这样的模型类是正确的方法,以及如何将它传递到react native中的第二个屏幕?

export default class UserModel {

    stateName;
    username;
    email;
    mobile;
    gender;
    address;

    constructor() {}

    setStateName(stateName) {
        this.stateName = stateName;
    }
    setUserName(username) {
        this.username = username;
    }

    setEmail(email) {
        this.email = email;
    }

    setMobile(mobile) {
        this.mobile = mobile;
    }

    setGender(gender) {
        this.gender = gender;
    }

    setAddress(address) {
        this.address = address;
    }
}

最佳答案

第 1 步:制作 UserModel.js

class UserModel {

    constructor() {
        stateName,
        username,
        email,
        mobile,
        gender,
        address;
    }

}

注意:如果您不想全局设置,请不要导出它。

第 2 步:Screen1.js - 设置 UserModel 并从 screen1 传递。
_handlePress = async () => {

        UserModel.username = "Vishal Patoliya"

        this.props.navigation.navigate('UserList',{userData: UserModel});

    }

第 3 步:在另一个屏幕上接收模型类。
render() {
        console.log(TAG, "render() Called.")

        const UserModel = this.props.navigation.getParam('userData');

        console.log("Username", UserModel.username)
}

输出:
01-16 17:30:32.085  4541  5638 I ReactNativeJS: 'Username', 'Vishal Patoliya'

关于react-native - 如何在 react native 中声明模型类并通过使用 react 导航在第二个屏幕中传递整个模型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54214527/

相关文章:

javascript - 尝试在 react-native-web monorepo 架构中导入错误

ios - React Native 入门示例中需要未知模块 "498"错误

javascript - React Native Navigation Error : The action navigate with payload {"name": 192. 168.100.189:1900 0", "params":{}} 未被任何导航器处理

javascript - axios更新token时一直返回401

android - react native firebase 创建用户然后将其他数据添加到实时数据库

android - React Native Gradle 失败并显示 `java.lang.NullPointerException (no error message)`

javascript - 在 React Native 中使用构造函数创建对象

react-native - 如何在 React Native 中使用子字符串?

javascript - 在 React Native 中从应用程序本身的 web View 重定向到移动应用程序

ios - "RCTBundleURLProvider.h"找不到文件 - AppDelegate.m