【发布时间】:2016-09-02 05:12:40
【问题描述】:
React 导入是可以的,但是其他的导入不能用于自动补全。
如果我导入为import Text from 'react-native',这可以正确解析,但这是不正确的导入。所以我假设 IDE 将仅通过查找导入类名称来解析符号,问题是我该如何解决这个问题?
【问题讨论】:
标签: intellij-idea reactjs react-native ecmascript-6
React 导入是可以的,但是其他的导入不能用于自动补全。
如果我导入为import Text from 'react-native',这可以正确解析,但这是不正确的导入。所以我假设 IDE 将仅通过查找导入类名称来解析符号,问题是我该如何解决这个问题?
【问题讨论】:
标签: intellij-idea reactjs react-native ecmascript-6
问题的出现是因为 react-native 模块的定义方式很棘手。我建议使用 typescript 社区存根来解决问题:Preferences | Languages & Frameworks | JavaScript | Libraries,按Download,然后从存根列表中选择“react-native”
【讨论】:
这对我有用,请转到:
首选项 -> 语言和框架 -> JavaScript
然后在显示JavaScript language version 的位置,在下拉列表中选择ReactJSX。
祝你好运!
【讨论】:
我使用 Webstorm 2017.2 并遇到此错误。我尝试了各种解决方案,并在我的 IDE 上运行了以下解决方案。
第 1 步: 此步骤是可选的,但我已经完成了。 删除所有 Webstrom 首选项。相关文件夹请查看文档:https://www.jetbrains.com/help/phpstorm/project-and-ide-settings.html
第 2 步: 删除项目目录中的 .idea 文件。
第 3 步:在 Languages & Frameworks > JavaScript 下选择 React JSX。
第 4 步:下载并选择 Languages & Frameworks > JavaScript > Libraries 下的 react-native。
第 5 步: 使缓存无效/重新启动...
【讨论】: