微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

不能动态形成对象

如何解决不能动态形成对象

我在尝试动态形成对象时遇到问题。 errorKey 应该是一个再次动态形成的字符串。它可以是例如

dispatch(stopSubmit("edit",{ 'key': { 'tiny_error': data.messages[0] } }));

问题是编译器根本看不到变量errorKey。当上面列出硬编码时,代码按预期工作。但是如何动态形成一个合适的对象呢?

    const errorMessage = data.messages[0];
    const errorKey = errorMessage.substring(0,errorMessage.length - 1));
    dispatch(stopSubmit("edit",{ 'key': { errorKey: data.messages[0] } }));

解决方法

我相信您正在寻找的语法是 errorKey 周围的括号,如下所示:

{ [errorKey]: data.messages[0] }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。