2017-06-19 63 views

回答

2

是的,你可以通過模塊導入。反應本機來與巴貝爾編譯器包裝。您可以在https://facebook.github.io/react-native/docs/javascript-environment.html處引用所有啓用的語法轉換器。

巴貝爾在模塊https://babeljs.io/learn-es2015/#ecmascript-2015-features-modules上也有很好的解釋。

例如:

文件helper.js

export function doSomething(){ 
    console.log("I am calling module helper through exported function") 
} 

文件App.js

import {doSomething} from "./helper"; //simply imports function from another file. 
import React, { Component } from "react"; 
import { AppRegistry, Text, View} from "react-native"; 

export default class ExampleComponent extends Component { 
    componentDidMount(){ 
    doSomething(); //invoke your function here for example. 
    } 
    render() { 
    return (
     <View> 
     <Text>I'm a text</Text> 
     </View> 
    ) 
    } 
} 

AppRegistry.registerComponent("Example",() => ExampleComponent); 
+0

謝謝,這工作。我一直在瀏覽一些反應原生的教程,但他們還沒有涉及到這個主題。我假設您可以輕鬆創建一個具有多個功能的ES6類,將其導出,然後將其導入到組件中。 –

+0

我能夠用我可以作爲工具類引用的各種方法創建一個ES6類。現在我可以在多個組件中引用這些函數。 –

+0

很高興知道它幫助:) – Siwananda