繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM