自上次 Visual Studio Code 更新以来,我在 IntelliSense 自动完成方面遇到了问题。一般来说,如果我想将函数设置为 prop(这是此问题最常见的用例),那么 VS Code 不只是插入函数名称,而是添加={}
括号。那么如何摆脱这个:
const func = () => {}
...
<button
onClick={func={}}
/>
并得到这样的东西:
const func = () => {}
...
<button
onClick={func}
/>
澄清一下 - 没有安装新的附加组件。它的发生是为了js/ts
在 React 中编写时的文件。
如何解决这个问题
- 打开 VS 代码。
- 转到文件 > 首选项 > 设置,然后
- type:
run code
在设置搜索栏中
- Select
Edit in settings.json
打开settings.json
file
- Add the
"javascript.preferences.jsxAttributeCompletionStyle": "none"
线路到你的settings.json
file
我们为什么这样做:
In the defaultSettings.json
文件中有这样的代码片段:
// Preferred style for JSX attribute completions.
// - auto: Insert `={}` or `=""` after attribute names based on the prop type.
// - braces: Insert `={}` after attribute names.
// - none: Only insert attribute names.
"javascript.preferences.jsxAttributeCompletionStyle": "auto",
因此,默认设置为jsxAttributeCompletionStyle
is auto
并通过将其设置为"none"
在你的settings.json
文件,您将覆盖该默认设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)