2017-11-22 4 views
0

IntelliJ(または何でも)では、ReactコンポーネントのPropTypeを設定するときに定型コードを処理するための「ライブテンプレート」を作成しようとしています。 Blinkの機能を持っていて、プロタイプを設定したい場合は、Blinkの部分のBlink.propTypesが自動的に提案されているライブテンプレートをどうすればできますか?私はIDEにその名前を推測させたいのですが、強調表示/選択してそれを上書きすることができます。私は提案の部分にこだわっています。javascriptのライブテンプレートでクラス/関数名を自動的に提案する方法はありますか?

// Existing function 
function Blink(props) { 
    return (
     ... 
) 
} 

// Manually coded propTypes 
Blink.propTypes = { 
    text: PropTypes.string.isRequired 
}; 

//Simple live template, where I'd like the $NAME$ part to be smarter 
$NAME$.propTypes = { 
    $END$ 
} 

答えて

2

あなたはjsClassName()を試すことができます - ここでは最良の選択であるように思わ:

enter image description here

classNameComplete()も適し

+0

ありがとう@lenaを探します。どちらも自動的に最初の提案クラス名には入れませんが、どちらもすぐに選択できる自動補完オプションのリストを正しくフィルタリングしています(ただし、これは通常の動作であるかどうかはわかりません)。 'classNameComplete()'はオートコンプリートリストを自動的に表示させました。ここで 'jsClassName()'はそれを表示するためにトリガする必要がありました。したがって、 'jsClassName()'がより適切であると読み取るのに対し、 'classNameComplete()'は私の後ろに最も近いものになります。 オートコンプリートを行わなくても、自動的に最適な推測値を落とすオプションはありませんか? – user605331

+1

私には、 'jsClassName()'はコードスニペットを使うときに 'Blink'という名前を自動的に挿入し、補完リストから他のクラスを選ぶことができます。これは私が提案できる最良の選択肢です。 – lena

+0

もう一度試してみて、今働いているようです。最初の試みで何かを混乱させているはずです。ありがとう! – user605331

関連する問題