如何在本机中创建全局辅助函数?

时间:2015-11-05 08:31:08

标签: react-native

如何在react-native中创建全局助手功能?

我想用来访问sqlite数据库或从服务器获取数据。我可以创建一个带有函数的JavaScript文件,并从多个视图调用该函数吗?

5 个答案:

答案 0 :(得分:16)

我们过去的做法:

  1. 创建导出函数的文件:

    module.exports = function(variable) {    
       console.log(variable);
    }
    
  2. 要在文件中使用它时需要该文件:

    var func = require('./pathtofile');
    
  3. 使用功能:

    func('myvariable');
    

答案 1 :(得分:3)

2种方法,不确定哪种方法更好:

  1. 方法
  2. 使用:

    window.foo = function(val) {
       alert(val);
    }
    
    1. (并非真正全球化)在class文件中导出和要求的need-to-use内,您可以定义自己的功能。
    2. 见:

      var React = require('react-native');
      
      var {
        View,
      } = React;
      
      var styles = StyleSheet.create({
        container: {
          flex: 1,
          justifyContent: 'center',
          alignItems: 'center',
          backgroundColor: '#F5FCFF',
        }
      });
      
      var MoviesScreen = React.createClass({
        foo : function(val) {
          alert(val);
        },
      
      render: function() {
          return (
            <View style={styles.container}>      
            </View>
          );
        },
      });
      
      
      module.exports = MoviesScreen;
      

答案 2 :(得分:2)

我有这个辅助功能:

function myfunction(foo)

我将其全局声明为:

global.myfunction = function myfunction(foo) {...};

答案 3 :(得分:0)

全局变量

class MainActivity extends Component {

  constructor(){
     super();

     // Creating Global Variable.
     global.SampleVar = 'This is Global Variable.';
  }
}

在第二项活动中

class SecondActivity extends Component {

  render(){
    return(
       <View>
          <Text> {global.SampleVar} </Text>
       </View>
   );
  }
}

但是如果你想要一个全局功能

export function TestFunc1() {

 }

export function TestFunc2() {

}

然后导入并使用

import { TestFunc1 } from './path_to_file'

答案 4 :(得分:0)

我这样做很简单:

  1. 我创建了一个helpers.js文件,其中将包含项目的所有帮助程序函数,并将其放置如下:./src/helpers.js(您可以将其放置在任何位置)。

    < / li>
  2. helpers.js导出了这样的函数:

    export function GlobalLogout(str) {.....}

  3. 然后我像这样导入函数:

    import { GlobalLogout } from '../src/helpers';

  4. 最后像下面这样在文件中使用该函数:

    GlobalLogout(data);

希望这对任何人都有帮助!