引用 https://base.terrasky.co.jp/articles/zpT4b
Salesforce特有のデコレータは3つデコレータはJavaScriptの標準機能です。デコレータをご存じない方のためにお伝えすると、Javaでいうアノテーションと同じようなもので、メソッドなどに機能(たとえばログ出力など)を追加する際に使います。LWCではSalesforce特有のデコレータが3つ(@api、@track、@wire)用意されています。それぞれの役割が直感的にわかるようにしたのが下の図です。
Salesforce特有のデコレータ早わかり図
@track
画面とJavaScriptを連携するためのデコレータです。画面での変更、たとえば入力に対して反応させたい場合に使用します。Apexでいうprivateメソッドのように自コンポーネント内でのみ使用することができます。
@api
@trackとほぼ同じです。JavaScriptで定義したメソッドを他のコンポーネントでも参照したい場合に使用します。@trackと併用することはできません。
@wire
JavaScriptの変数とApexのメソッドを紐づけたいときに使用します。