2017-11-09 3 views
0

私はReactアプリケーションの状態管理にMobxとmobx-modelを使用しています。私は今のところサーバー側のレンダリングを行っていません。しかし、私はサーバー側で自分のモデルを使用する必要があるシナリオを持っています。サーバでmobx-modelを使用する

私のプロジェクトのモデル例を以下に示します。

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

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

上記のモデルは、クライアント(ブラウザ内)で正常に動作します。しかし、私は、サーバーからloadAllメソッドを呼び出す必要があるシナリオを持っています。

次のようにサーバー側からこのモデルが必要な場合は、エラーが発生します。

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

エラーメッセージは次のとおりです。

SyntaxError: Unexpected token import

私は、サーバー側で動作するように、この問題を解決する方法任意のアイデア?

答えて

0

この問題の解決策が見つかりました。代わりにUserModelを必要とする次のように、私はmobxモデルからAPIを必要とする可能性がある:

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

は、私は多くのコードを変更せず、サーバーからのAPIを使用することができます。私は少しloadAllロジックをもう一度サーバーに書き直さなければならない。それは今の私のために働く。

関連する問題