在react native中,如何将Component中的function设置为global?

In react native, How to make function in Component to global?

主要javascript源代码是这样的,

import React from 'react'
import LoadingScreen from './components/LoadingScreen'

import './js/Login'
import './js/XHR'

class App extends React.Component {
  constructor(props) {
    super(props);

    this.state = {
      load: false,
    }
  }

  XHRget = async parameter => {
    this.setState({ load: true });

    await XHR.send(parameter)
      .then(result => {
        this.setState({ load: false });
        console.log(result);
      });
  }

  render() {
    return (
      <View>
        <LoginScreen />
        <LoadingScreen load={this.state.load}></LoadingScreen>
      </View>
    );
  }
}

export default App

我在 App.js 中创建 XHRget() 以控制 'LoadingScreen' 组件。

XHR.js有两个函数。 1) 创建和 return XMLHttpRequest 函数调用 create() 和 2) 从服务器函数调用 send().

获取数据

现在,我想在 Login.js 中从 login() 调用函数 XHRget() 但是,我不知道如何调用.

如何从另一个 js 文件调用函数 XHRget()

用你喜欢的名字创建一个新文件,把函数放在里面然后导出它。

例如

export const XHRget = async (parent,parameter) =>
{
   parent.setState({load: true});
   await XHR.send(parameter)
         .then(result => {
             parent.setState({load: false});
             console.log(result);
             });
}

调用时记得传入this