0
我只想包含助手類中的一些JavaScript函數。例如,運行一些抓取或異步操作等。我不想創建一個Component類,而只是純粹的JavaScript。我不認爲我可以創建一個js文件,將代碼放入並從Component中調用它。我需要註冊嗎?在react-native中創建和調用我自己的JavaScript庫
我只想包含助手類中的一些JavaScript函數。例如,運行一些抓取或異步操作等。我不想創建一個Component類,而只是純粹的JavaScript。我不認爲我可以創建一個js文件,將代碼放入並從Component中調用它。我需要註冊嗎?在react-native中創建和調用我自己的JavaScript庫
是的,你可以通過模塊導入。反應本機來與巴貝爾編譯器包裝。您可以在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);
謝謝,這工作。我一直在瀏覽一些反應原生的教程,但他們還沒有涉及到這個主題。我假設您可以輕鬆創建一個具有多個功能的ES6類,將其導出,然後將其導入到組件中。 –
我能夠用我可以作爲工具類引用的各種方法創建一個ES6類。現在我可以在多個組件中引用這些函數。 –
很高興知道它幫助:) – Siwananda