2017-11-09 6 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 로직을 다시 작성해야합니다. 그것은 지금 당장 나를 위해 일한다.