对象键的字符串模板

String Templating for object keys

我收到 eslint 错误 Unexpected string concatenation.eslint(prefer-template)

const listItemClasses = classNames({
          [' ' + classes[color]]: activeRoute(props, prop.layout + prop.path),
    });

如何使用模板文字 `` 解决此问题,或者我是否需要更新 eslint 规则以允许此问题?

eslint 规则 prefer-template 希望您不要连接字符串,并且只使用模板字符串。

在你的情况下,你需要替换

' ' + classes[color]

` ${classes[color]}`

IIRC,eslint 有一个 "auto-fix" 标志来修复这种错误。

此外,Visual Studio 的 eslint plugin 代码具有内置的自动修复功能。