首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用react-cookie setCookie - Type '{ [name: string]:any;}‘没有兼容的调用signatures.ts(2349)

使用react-cookie setCookie - Type '{ [name: string]:any;}‘没有兼容的调用signatures.ts(2349)
EN

Stack Overflow用户
提问于 2019-08-23 20:11:34
回答 1查看 1.3K关注 0票数 3

我在一个带有类型记录的react应用程序中使用了react cookie,但是出现了错误。

代码语言:javascript
复制
Cannot invoke an expression whose type lacks a call signature. Type '{ [name: string]: any; }' has no compatible call signatures.ts(2349)

当使用setCookie作为

代码语言:javascript
复制
const [setCookie] = useCookies(['example']);
const onLanguageSelect = (data: any) => {
  setCookie('example', data.value, { path: '/' });
};

错误出现在setCookie行上。

如何纠正此错误?在其他问题上阅读这个问题没有帮助,但如果你知道一个资源可以使我走上正确的方向,那就太好了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-23 20:23:45

在react cookie自述之后:

代码语言:javascript
复制
const [cookies, setCookie, removeCookie] = useCookies(['cookie-name']);

setCookie是返回数组的第二个项。

在您的代码中,您将获得第一项cookies,将其重命名为setCookie

解决办法:

代码语言:javascript
复制
const setCookie = useCookies(['example'])[1];

小心阵列破坏,这是相当性感,但有时可能会误导。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57632495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档