Javascript 箭头运算符不返回函数
我是这个es6大会的新手,已经和js断绝联系好几年了 什么有效 只有这样才行--Javascript 箭头运算符不返回函数,javascript,Javascript,我是这个es6大会的新手,已经和js断绝联系好几年了 什么有效 只有这样才行-- const apiClient=create({ baseURL:“http://“+IP+”:8990”, 标题:{授权:“授权令牌”}, }); 上述脚本在getPosts.js中导入: 从“/client”导入{apiClient}; const endpoint=“/api/”; const getPosts=()=>{ 返回apiClient.get(端点); }; 问题 但是,当我尝试在getP
const apiClient=create({
baseURL:“http://“+IP+”:8990”,
标题:{授权:“授权令牌”},
});
上述脚本在getPosts.js中导入:
从“/client”导入{apiClient};
const endpoint=“/api/”;
const getPosts=()=>{
返回apiClient.get(端点);
};
问题
但是,当我尝试在getPosts.js中导入以下内容时,它会显示:
TypeError:\u client.apiClient.get不是函数。
const-apiClient=(auth_-token=”“)=>{
创造({
baseURL:“http://“+IP+”:8990”,
标头:{授权:身份验证令牌},
});
};
const apiClient=()=>{
返回创建({
baseURL:“http://“+IP+”:8990”,
标题:{授权:“授权令牌”},
});
};
const apiClient=()=>
创造({
baseURL:“http://“+IP+”:8990”,
标题:{授权:“授权令牌”},
});
这是整个文件:
从“APISOUT”导入{create};
从“./config/network”导入IP;
const apiClient=create({
baseURL:“http://“+IP+”:8990”,
标题:{授权:“授权令牌”},
});
const setAuthToken=(令牌)=>{
返回console.log(“在setAuthToken:+token中”);
};
导出{apiClient,setAuthToken};
我这样做是因为我想向函数传递一个参数。
谢谢。在第一种情况下,
apiClient
被设置为create
函数的返回值,该函数似乎是一个具有get
属性的对象,在其他情况下,apiClient
被设置为返回create
返回值的函数
您必须使用以下内容:
apiClient().get(endpoint)
或
setAuthToken
除了日志记录之外没有做任何事情-不确定这是否是故意的,这是因为在其他情况下apiClient
是一个函数而不是create
函数的返回值,您必须使用类似于apiClient().get(endpoint)
或apiClient(token).get(endpoint)的东西
添加了一个功能,仅用于测试,它有一个完整的功能,在这里删除是为了brevity@Titus谢谢,成功了。我真傻。请将此作为答复提交,我们将接受此答复
apiClient(token).get(endpoint)