IntelliSense потока не работает с компонентами более высокого порядка - PullRequest
0 голосов
/ 02 февраля 2020

Я использую типы потока в vscode, и у меня возникают проблемы с функцией intellisense при работе с компонентами более высокого порядка, такими как connect из react-redux или withRouter из react-router.

Когда я хочу чтобы перейти к реализации компонента, например, щелкнув правой кнопкой мыши на имени компонента с помощью cmd, vscode перейдет к определению типа из потоковых источников вместо определения моей реализации.

Пример

a. 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 (проблема существует и для других протестированных мной расширений) и отключил функции Typescript и Javascipt Language встроенная поддержка vscode для использования только в потоке intellisense.

...