Intellij IDEA 无法解析 React Native 导入

Posted

技术标签:

【中文标题】Intellij IDEA 无法解析 React Native 导入【英文标题】:Intellij IDEA cannot resolve React Native import 【发布时间】:2016-09-02 05:12:40 【问题描述】:

React 导入是可以的,但是其他的导入不能用于自动补全。

如果我导入为import Text from 'react-native',这可以正确解析,但这是不正确的导入。所以我假设 IDE 将仅通过查找导入类名称来解析符号,问题是我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

问题的出现是因为 react-native 模块的定义方式很棘手。我建议使用 typescript 社区存根来解决问题:Preferences | Languages & Frameworks | javascript | Libraries,按Download,然后从存根列表中选择“react-native”

【讨论】:

@lena 我会找到你并给你一块饼干!【参考方案2】:

这对我有用,请转到:

首选项 -> 语言和框架 -> JavaScript

然后在显示JavaScript language version 的位置,在下拉列表中选择ReactJSX

祝你好运!

【讨论】:

【参考方案3】:

我使用 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 步: 使缓存无效/重新启动...

【讨论】:

我正在使用 Flow for JavaScript 语言版本,知道如何让它在这种情况下工作吗? 第 4 步为我完成了,所以你可以保持流畅 第 5 步为我完成了,所以你可以保持流畅 我正在使用流量。而且,这对我不起作用,你知道如何在 Javascript 语言中使用 Flow 并做出原生反应吗?

以上是关于Intellij IDEA 无法解析 React Native 导入的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 IntelliJ IDEA 中的“无法解析符号”? [复制]

IntelliJ IDEA 无法解析静态导入

Intellij IDEA 设置:无法解析符号 println

IntelliJ IDEA 无法解析导入 javax.servlet.*;

Sbt 无法解析 Intellij IDEA 上的 Scalatest

IntelliJ IDEA 在 JPQL 中用“无法解析符号”突出显示 @Entity 类名