2016-03-04 26 views
4

我正在使用react native。我需要定義一個類:react-native:如何定義一個javascript類

class myClass { 
    email: string; 
    name: string; 
    constructor() { 
     setUser(fbid: string, token: string): boolean { 

我試圖在它自己的文件myClass.js來定義它,當我有它在我的index.ios.js,我得到這個錯誤:

Can't find variable: myClass 

您可以請我指點關於如何定義非反應類並在反應原生中使用它們的任何文檔?謝謝你的閱讀。

+0

我對reactjs不熟悉,但是如果你想在JS中創建一個類,這應該會有所幫助,特別是'Custom objects'部分:https://developer.mozilla.org/en-US/docs/ Web/JavaScript/Introduction_to_Object-Oriented_JavaScript –

+0

[ReactJS](https://facebook.github.io/react/)是一個JavaScript庫。 [React Native](https://facebook.github.io/react-native/)是一個移動框架,不要把它們誤認爲是同一件事。 – ArthurG

回答

11

您需要導出您定義的類。

例如:

//myClass.js 
export default class myClass { 
    email: string; 
    name: string; 
    constructor() { 
     //... 
    } 
} 

//index.ios.js 
import myClass from './path/to/myClass.js' 

注「出口默認」,這樣你就可以定義任何類包括非反應的陣營本地(或JavaScript ES6)項目類和導出它,使它可供其他課程導入和使用。

詳情請參閱 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export

+0

謝謝!你爲我節省了很多時間。我對於stackoverflow有點新鮮。讓我知道如果我需要做任何其他事情來標記這是接受的答案。 – John