javascript - 流智能感知不适用于高阶组件
问题描述
我在 vscode 中使用流类型,并且在处理高阶组件(例如connect
fromreact-redux
或withRouter
from )时遇到了智能感知功能的问题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 语言功能支持仅依赖流智能感知。
解决方案
推荐阅读
- php - 可以将css计数器(页面)的值分配给php中的变量吗
- animation - C4D:将柔体motext绑定到柔体样条线?
- css - 带有 React JS Div 和组件的全屏背景图像
- java - 单击时删除浮动操作按钮中使用的可绘制对象的背景(Android Studio)
- java - JUnit5 是否有类似的 ErrorCollector 规则
- javascript - 为什么我的 responseText 不能在 if 条件下工作(在其他地方工作)?
- javascript - JavaScript中带有逻辑AND运算符的多个条件
- regex - 为什么在正则表达式中“?括号后立即”是语法错误?
- solidity - 在合约内创建合约并通过 Web3 访问
- python - 版本升级后 S3F 收到 Access Denied