2017-11-05 5 views
-1

私はApiという名前のクラスを持っています。ReactJS:ES6カスタムクラスをインポートするには?

Api.jsxは

import axios from 'axios' 
class Api { 
    constructor(){ 
     this.base_url = process.env.REACT_APP_API_URL 
    } 
    get = (url,params) => { 
     return axios.get({ 
      url:`${url}`, 
      base_url:`${this.base_url}`, 
      params:params 
     }) 
    } 
} 

export default Api 

は、どのように私は別のファイルからこれをインポートする必要があります。 一般的なapiモジュールを作成しようとしています。この場合

+0

を はTypeError:。__WEBPACK_IMPORTED_MODULE_1__util_Api __ a.getは が助けてください関数ではありません! –

+4

どのようにApiに電話していますか?あなたは 'Api Class'をどのようにインスタンス化していますか?エラーが発生した場所に他のファイルを投稿する –

答えて

1

あなたは、このような別のファイルにApiクラスをインポートすることができます。私はこのエラーを取得しています

import Api from "../location/of/file/api.js"; 

const api = new Api(); 

api.get("/api/url", { param1: "foobar" }).then(response => { 
    // ... 
}); 
関連する問題