首页 > 解决方案 > 流智能感知不适用于高阶组件

问题描述

我在 vscode 中使用流类型,并且在处理高阶组件(例如connectfromreact-reduxwithRouterfrom )时遇到了智能感知功能的问题react-router

当我想导航到组件的实现时,例如通过 cmd 右键单击​​组件的名称,vscode 会从流类型的源中跳转到类型定义,而不是我的实现的定义。

例子

一个.js

// @flow

...

function Child() {
   return <div>This is just a test.</div>;
}

...

export default connect(mapStateToProps)(Child)

b.js

// @flow

...

function Component() {
   return <ConnectedChild />;
}

当我点击Go to definition<ConnectedChild />,我希望跳转到a.js,但是 vscode 跳转到flow-typed/npm/react-redux_v5.x.x.js

有机会解决这个问题吗?Intellisense 对普通组件没有问题。我正在使用最新版本的流(0.117.0),vscode 的流语言支持扩展(我测试的其他扩展也存在问题)并禁用了内置于 vscode 的Typescript 和 Javascipt 语言功能支持仅依赖流智能感知。

标签: javascriptreactjsvisual-studio-codeflowtypeflow-typed

解决方案


推荐阅读