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

时间:2016-09-27 23:22:07

标签: javascript react-native

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

例如,在included.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调用函数?

我很擅长使用本机反应,并怀疑我目前的方法并不理想,但却找不到如何分离我的代码的清晰示例。例如,来自在我的应用程序中构建视图的类的类中的外部API调用方法。

1 个答案:

答案 0 :(得分:1)

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

  

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