Sle*_*vin 6 jsx reactjs visual-studio-code
我正在将 Visual Studio Code 用于 React 项目,并且有很多.js
文件,如下所示:
import React, { PureComponent } from 'react'
class Foobar extends PureComponent {
render() {
return (
<main>
Foo
</main>
)
}
}
export default Foobar
Run Code Online (Sandbox Code Playgroud)
React 自己的方法的自动完成工作正常(就像添加componentWill...
到组件中一样),但在输入 JSX 时我没有得到任何建议。输入类似onCli...
into 的内容main
并不建议onClick
。
我找到了一些关于打字稿定义的教程,所以我安装了:
"@types/react": "^16.0.36",
"@types/react-dom": "^16.0.3",
Run Code Online (Sandbox Code Playgroud)
但这没有任何作用。即使我将文件从.js
重命名为.jsx
,.ts
或者.tsx
我也无法获得 JSX 属性的自动完成功能。
有什么我错过的吗?
我还创建了一个jsconfig.json
:
{
"compilerOptions": {
"target": "ES6",
"module": "commonjs",
"allowSyntheticDefaultImports": true
},
"exclude": [
"node_modules"
]
}
Run Code Online (Sandbox Code Playgroud)
并将其添加到我的 VS Code 配置中:
"emmet.includeLanguages": {
"javascript": "javascriptreact"
},
"emmet.syntaxProfiles": {
"javascript": "jsx"
},
"files.associations": {
"*.js": "javascriptreact"
}
Run Code Online (Sandbox Code Playgroud)
也许,使用 vscode v1.63 会有所帮助。它添加了这个:
\n\n\n\nJSX 属性完成
\n在 JavaScript 和 TypeScript 中完成 JSX 属性时,VS Code 现在将自动插入属性值:
\n\n
javascript.preferences.jsxAttributeCompletionStyle
可以使用\n和\n配置这些完成的行为typescript.preferences.jsxAttributeCompletionStyle
。可能的\n设置值为:\n
auto
\xe2\x80\x94 根据属性类型推断属性样式。字符串使用\nattr=""
,而其他类型使用attr={}
.
\nbraces
\xe2\x80\x94 始终使用大括号。
\nNone
\xe2\x80\x94 只需填写属性名称即可。
归档时间: |
|
查看次数: |
4952 次 |
最近记录: |