2017-11-05 3 views
-1

Ich habe eine Klasse namens Api.ReactJS: Wie importiert ES6 benutzerdefinierte Klasse?

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 

Wie soll ich importieren diese aus einer anderen Datei. Ich versuche, ein generisches API-Modul zu machen.

+0

ich diese Störung erhalte Typeerror:. __WEBPACK_IMPORTED_MODULE_1__util_Api __ a.get ist keine Funktion Bitte um Hilfe! –

+4

Wie nennt man Api? Wie instanzist du 'Api Class'? Veröffentlichen Sie die andere Datei, in der der Fehler aufgetreten ist –

Antwort

1

In diesem Fall können Sie die Api Klasse in einer anderen Datei wie folgt importieren:

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

const api = new Api(); 

api.get("/api/url", { param1: "foobar" }).then(response => { 
    // ... 
}); 
Verwandte Themen