[英]React-Native: Accessing methods in file included using require()
在 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 调用函数?
我是使用 React Native 的新手,并怀疑我目前的方法并不理想,但还没有找到如何分离我的代码的明确示例。 例如,来自在我的应用程序中构建视图的类的类中的外部 API 调用方法。
您不能只是简单地调用另一个组件中的方法。 React 有自己的设计模式,但它不允许这样做。
根据 React 文档:
对于没有父子关系的两个组件之间的通信,您可以设置自己的全局事件系统。 在 componentDidMount() 中订阅事件,在 componentWillUnmount() 中取消订阅,并在收到事件时调用 setState()。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.