SyntaxError: невозможно использовать оператор импорта вне модуля - React - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь получить информацию из этого API для больниц. Я смог успешно вытащить из другого API, используя почти тот же код. Не могу найти решение, продолжайте получать «SyntaxError: Невозможно использовать оператор импорта вне модуля». Вот код, с которым я работаю:

Папка компонентов содержит только этот файл.

    import React from "react";
import getHospitals from "../other/api";

function loadHospitals() {

    useEffect(() => {
        loadHospitals()
    }, []);

    HospitalsAPI.getNews()
        .then(res => {
            console.log(res)
        })
        .catch(err => console.log(err));
};

export default loadHospitals;

Этот файл имеет отдельный файл:

import axios from "axios";

export default {
    getHospitals: function() {
        return axios.get("https://services1.arcgis.com/Hp6G80Pky0om7QvQ/arcgis/rest/services/Urgent_Care_Facilities/FeatureServer/0/query?where=1%3D1&outFields=*&outSR=4326&f=json")
    },
};

Любой помощь приветствуется.

Ответы [ 2 ]

1 голос
/ 19 апреля 2020

Сначала исправьте проблему перекрестного происхождения You should also fix Cross-Origin  issue Попробуйте использовать вот так

import React from "react";

import axios from "axios";


export default class loadHospitals extends React.Component {


componentDidMount() {
    axios
    .get("https://services1.arcgis.com/Hp6G80Pky0om7QvQ/arcgis/rest/services/Urgent_Care_Facilities/FeatureServer/0/query?where=1%3D1&outFields=*&outSR=4326&f=json")
    .then(res => {
        console.log(res);

    })
    .catch(err => {

    });

}

render() {
    return (

        <h2>
            test hospital
        </h2>

    )
}


}}
0 голосов
/ 19 апреля 2020

Вы можете использовать

import getHospitals from "../other/api";

конвертировать в

import { getHospitals } from "../other/api";

...