无法动态形成对象
Can't form an object dynamically
我在尝试动态形成对象时遇到问题。 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] }
我在尝试动态形成对象时遇到问题。 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] }