繁体   English   中英

SyntaxError: 不能在模块外使用 import 语句——React

[英]SyntaxError: Cannot use import statement outside a module — React

我正在尝试从该 api 中为医院提取信息。 我能够使用几乎相同的代码从另一个 api 成功提取。 找不到解决方案,不断收到“SyntaxError:无法在模块外使用导入语句”。 这是我正在使用的代码:

components 文件夹只有这个文件。

    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")
    },
};

任何帮助表示赞赏。

首先解决您的跨域问题您还应该修复跨域问题 尝试像这样使用

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>

    )
}


}}

您可以使用

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

转换成

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM