2016-12-08 4 views
0

私はそのファイルに何かを使用しようとすると、私はimport './vanilla';React Nativeプロジェクトのvanilla JSファイルの使用方法は?

とのネイティブプロジェクトを反応させることvanilla.jsファイルをインポートすることができるよ、それだけでCan't find variableを言います。私はwindow.somethingをバニラファイルに入れたら、somethingに電話することができるので、インポートが成功していることが分かります。ですから、バニラファイルからインポートした変数、関数などをどのように見えるようにするのですか?

答えて

2

次のことができるようにすべきですこれを行う:

import vanilla from './vanilla'; 

あなたはあなたのエクスポート機能、すなわちを使用することができます。

vanilla.someMethod(); 

は、チェックアウト:http://www.2ality.com/2014/09/es6-modules-final.html

+0

私はこれと同じエラーを受け取ります:/ –

+0

あなたはどのようにエクスポートしていますか?例を提供していただけますか? – mattias

+0

これは私が使用しようとしているライブラリの1つです:https://github.com/bitwiseshiftleft/sjcl/blob/master/sjcl.js –

1

これは、モジュールをどのようにエクスポートするかによって異なります。 モジュールまたはモジュールの関数をエクスポートするための複数のオプションがあります。例えば

// export data 
export var color = "red"; 
export let name = "Nicholas"; 
export const magicNumber = 7; 

// export function 
export function sum(num1, num2) { 
    return num1 + num1; 
} 

// export class 
export class Rectangle { 
    constructor(length, width) { 
     this.length = length; 
     this.width = width; 
    } 
} 

// this function is private to the module 
function subtract(num1, num2) { 
    return num1 - num2; 
} 

// define a function... 
function multiply(num1, num2) { 
    return num1 * num2; 
} 

// ...and then export it later 
export { multiply }; 

かのようなデフォルト値をエクスポート:

function sum(num1, num2) { 
    return num1 + num2; 
} 

export default sum; 

あなたがここにモジュールのエクスポートとインポートについての詳細を読むことができます:https://leanpub.com/understandinges6/read/#leanpub-auto-basic-exporting

+0

を、私はそれを修正することなく、暗号化ライブラリを使用していました。これはReact Nativeで可能ですか?たとえば、このライブラリを変更せずにインポートする方法はありますか:https://github.com/bitwiseshiftleft/sjcl/blob/master/sjcl.js –

関連する問題