2016-06-15 3 views
0

Я использую WebStorm 2016.1.3 с ReactJS. В моем коде JSX я хочу использовать автозаполнение IDE для тегов, но он работает неправильно.WebStorm 2016.1.3. Реагировать на атрибуты неправильного автозаполнения

IDE предложить мне onchange=""

enter image description here

, но мне нужно onChange={}. Эта проблема также есть в других атрибутах.

Я попытался использовать плагин «React Templates», но все же это не устраняет проблему. Любые идеи, как это исправить?

+2

install response.d.ts в проекте или использовать WS 2016.2 EAP – anstarovoyt

+0

Благодарим за быстрый ответ! Но можете ли вы объяснить, почему он исправит проблему? Насколько я понимаю, вы предлагаете использовать TypeScript, но на данный момент мой код не TS. Можете ли вы прояснить свою идею? Благодарю. – WebBrother

+0

WS 2016.1 не имеет информации об активных атрибутах (onchange - обычный html attirubute). Но если у вас есть файл response.d.ts, WS использует информацию из «response.d.ts» для предоставления атрибутов (в javascript и машинописном тексте). См. Https://blog.jetbrains.com/webstorm/2015/10/working-with-reactjs-in-webstorm-coding-assistance/ для получения дополнительной информации. – anstarovoyt

ответ

1

Задача: WebStorm предложить «onclick» вместо того, чтобы правильно реагировать атрибут «onClick» (и такое же поведение для другого события атрибутов OnChange, и т.д ..) + нет завершения специального Non-DOM Атрибуты «key», 'ref'.

WebStorm 2016.2 (EAP на данный момент) решает проблему.

Если вы хотите получить правильные атрибуты для версии WebStorm < 2016.2, вы можете добавить в файл проекта project.d.ts или установить внешнюю библиотеку «реагировать» (см. Дополнительную информацию здесь: WebStorm Blog: Working with ReactJS in WebStorm: Coding Assistance). Более того, завершение кода в библиотеке будет намного лучше.

Смежные вопросы