2016-05-30 8 views
5

w moim reagować-natywnej aplikacji Obecnie mam klasę użytkownika, w którym zdefiniować bieżącego użytkownika, jak poniżej:Uzyskaj dostęp do zmiennej statycznej z innej klasy w aplikacji React-Native?

class User { 
    static currentUser = null; 

    //other relevant code here 

    static getCurrentUser() { 
     return currentUser; 
    } 
} 

export default User; 

w innej klasie, próbuję uzyskać dostęp do wartości zadanej tej CurrentUser. Nie wiem, jak poprawnie wywołać tę funkcję; Otrzymuję komunikat o błędzie User.getCurrentUser is not a function. Czy powinienem wywoływać tę funkcję w inny sposób?

var User = require('./User'); 

getInitialState: function() { 

    var user = User.getCurrentUser(); 

    return { 
     user: user 
    }; 


}, 

Odpowiedz

6

Jesteś mieszanie import/export style. należy albo zmienić import do

var User = require('./User').default 

lub

import User from './User' 

stonie wywóz:

module.exports = User 
3

Chyba zapomniał również ten słowa kluczowego dla powracających statyczne Pole "currentUser":

class User { 
    constructor() {} 

    static currentUser = { 
    uname: 'xxx', 
    firstname: 'first', 
    lastname: 'last' 
    }; 

    static getCurrentUser() { 
    return this.currentUser; 
    } 
} 

console.log(User.getCurrentUser()); 
Powiązane problemy