gpt4 book ai didi

javascript - 导入函数时未定义不是函数

转载 作者:行者123 更新时间:2023-11-30 12:00:45 26 4
gpt4 key购买 nike

我必须归档一个主文件和一个名为 rest.js 的文件

在我的主文件中,我在按下按钮后调用 getToken,它从 rest.js 调用 getData - 但我得到的只是 _rest2.default.getData 不是函数

import rest from './rest.js';

class Login extends Component {
[...]
let response = rest.getData(this.state.token,
'https://example.com/endpoint/').done();
[...]

休息.js

 /*jshint esversion: 6 */
function getData(token, url) {
var responseJson = fetch(url,
{
method: 'GET',
headers: {
Accept: 'application/json',
Authorization: 'Bearer ' + token,
Host: 'example.com',
},
}
).then(function (response) {
return response.json();});

return responseJson;
}

我做错了什么?

最佳答案

rest 模块应该export getData 函数以使其可用于导入:

 /*jshint esversion: 6 */
export function getData(token, url) {
// function code
}

此外,您使用的导入语法用于导入模块的默认导出。要导入完整的模块,您应该使用 import * as rest from './rest.js'

关于javascript - 导入函数时未定义不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36689223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com