React/JS 未显示可能性(智能感知)VSCODE

React/JS not showing possibilities (intellisense) VSCODE

我目前正在学习 Visual Studio 代码中的 React。但是,它似乎没有正确执行智能感知。我可能遗漏了什么,或者做错了什么。

我希望它显示“this.setState”。如果我手动编写代码,它可以工作,但是将这些名称完整地写出来非常不方便。或者检查可能性。

我尝试将底部的选项从 HTML 更改为 JSBabel。它确实改变了智能感知的方式,但还不完全正确。如果我选择 JSbabel,它会为我自动完成。所以当我自动关闭时(这很好),但是当正确的选项没有出现时它会自动完成错误的事情。 HTML 不会为我自动完成,有时也不会显示正确的选项。

我已经为此苦苦挣扎了一段时间,但我还没有找到解决这个问题的方法。

尝试将您的代码移出到 JavaScript 文件中。 html 脚本块中 JavaScript 的 VS Code IntelliSense 非常有限,它不理解对脚本的引用。 https://github.com/microsoft/vscode/issues/26338 跟踪此问题,但鉴于问题的复杂性,它不太可能得到完全解决

但是在普通的 JS 文件中,一旦添加了 react import,您应该会获得完整的 react IntelliSense(您也可以按照 中的步骤手动设置 react intellisense)

使用构造函数,并分配默认值。 同样对于有效值,您可以使用 jsdoc。