当将方法拆分为单独的类文件时,我如何从另一个文件中访问这些类?
例如,在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调用方法。
答案 0 :(得分:1)
您不能简单地在另一个组件中调用方法。 React有自己的设计模式,但不允许这样做。
根据反应docs:
用于两个没有组件的组件之间的通信 亲子关系,您可以设置自己的全局事件 系统。订阅componentDidMount()中的事件,取消订阅 componentWillUnmount(),并在收到事件时调用setState()。