React-Native:使用require()访问文件中的方法

React-Native: Accessing methods in file included using require()

本文关键字:文件 方法 访问 使用 require React-Native      更新时间:2023-09-26

在react native中将方法拆分为单独的类文件时,我如何从另一个文件访问这些类?

例如,在includes .js中我有以下内容:

'use strict'
import React, { Component } from 'react';
import {
  AsyncStorage,
} from 'react-native';
var myClass = React.createClass({
    doStuff: function(){
        return 'Hello';
    },
    render: function(){ //This is required???
    },
})
module.exports = myClass;

在我的index.ios.js文件中我有:

var myClass = require('./included');

我现在如何从myClass调用函数?

我是使用react native的新手,怀疑我目前的方法不理想,但还没有找到一个如何分离代码的清晰示例。例如,外部API调用类中的方法,这些方法来自于在我的应用程序中构建视图的类。

不能简单地在另一个组件中调用方法。React有自己的设计模式,这是不允许的。
根据React docs:

用于两个组件之间的通信亲子关系,您可以设置自己的全局事件系统。订阅componentDidMount()中的事件,取消订阅componentWillUnmount(),并在收到事件时调用setState()。