React-Native - 在Component和Class之间传递数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React-Native - 在Component和Class之间传递数据相关的知识,希望对你有一定的参考价值。

我试图在文件之间传递数据,特别是在React-Native组件和类之间传递数据。目标是将数据从Component传递到处理API调用的Class。先感谢您。

我的问题是:

  • 如何将数据从Component传递给Class和Class传递给Component?
  • AsyncStorage是否适用于这种情况?

伪代码

第一

  • 将数据从this.state传递到Component中
  • 在Class中接收数据并做一些事情
  • 将数据从此类中的数据传递到组件
  • 在Component中接收数据并执行某些操作

第二

  • 从Class中的函数检索Component中的数据
  • 从Component中检索Class中的数据

Component.js

该文件将主动生成Class.js数据

import React, { Component } from 'react';
import {
    Text,
    View,
} from 'react-native';

// Custom ***********************************************************************
let Class = require('./Class')

export class Component extends Component {
    constructor(props) {
        super(props);

        this.state = {
            parent: "Parent data", // Access to this in the Class.js
            child: null,
        }
    };

    _componentData = () => {
        let componentData = "Func component data." // Access to this in the Class.js
        return componentData
    }



    render() {
        return(
            <View>
            </ View>
        );
    }
};

Class.js

此文件将从Component.js接收数据并处理API调用。

import Component from './Component'

class Class {
    constructor() {
        this.data = {
            component: null,
            class: "Class data" // Access to this in the Component.js
        }
    }

    static _classData = () => {

        let classData = "Func class data" // Access to this in the Component.js
        return classData
    }

};

module.exports = Class;
答案

你的代码很复杂,但据我所知,你想从另一个页面获取数据,我曾经在一个项目中完成了他的工作 主文件

   constructor(props) {
    super(props);

    this.state = {                   
        superBasket: []
    };


}
static basketUpdater(newItems) {
    let basket = context.state.superBasket;

    this.setState({superBasket: newItems});


}

我将main.basketUpdater作为prop发送给第二个文件

 this.props.basketUpdater(basket);

这也可以导致基于示例的变异如果运行到一个我将很乐意解决它

以上是关于React-Native - 在Component和Class之间传递数据的主要内容,如果未能解决你的问题,请参考以下文章

react-native 请求封装

使用带有样式组件的动画(react-native)

react-native 生命周期

React-Native -课后练习

react-native navigator

初学:react-native 轮播图