2017-11-09 3 views
0

Ich benutze Mobx und Mobx-Modell für die Zustandsverwaltung in meiner React App. Ich mache keine serverseitigen Render ab sofort. Aber ich habe ein Szenario, in dem ich mein Modell auf der Serverseite verwenden muss.Verwendung von Mobx-Modell im Server

Ein Beispielmodell in meinem Projekt wird unten gezeigt.

import { API, BaseModel } from "mobx-model"; 

class UserModel extends BaseModel { 
    ... 
    static loadAll() { 
    ... 
    } 
} 

Das obige Modell funktioniert gut im Client (im Browser). Aber ich habe ein Szenario, in dem ich die LoadAll-Methode vom Server aufrufen muss.

Wenn ich dieses Modell von der Serverseite wie folgt benötige, erhalte ich einen Fehler.

const { UserModel } = require("../../src/models/models"); 

Die Fehlermeldung lautet:

SyntaxError: Unexpected token import

Jede Idee, wie ich dieses Problem beheben kann auf der Serverseite zu arbeiten?

Antwort

0

Ich habe eine Lösung für dieses Problem gefunden. Statt die UserModel zu erfordern, könnte ich die API von mobx-Modell erfordern wie folgt:

const { API } = require("mobx-model"); 

ich die API von dem Server ohne viel Code-Änderungen verwenden könnten. Ich muss ein wenig loadAll-Logik erneut auf dem Server schreiben. Das funktioniert jetzt für mich.

Verwandte Themen