P粉2311124372023-08-28 18:04:31
ref
と reactive
には、どちらもデータを保存する方法を提供し、データをリアクティブにできるという点でいくつかの類似点があります。
リーリー
出典: Vue フォーラムのディスカッションreactive
オブジェクトを取得し、リアクティブ proxy
を元のオブジェクトに返します。
######例######
リーリー
上記では、
pageのプロパティを変更またはアクセスしたい場合は常に、 たとえば、page.ads
、page.filteredAds はプロキシを通じて更新されます。
P粉4821083102023-08-28 11:15:43
reactive()
オブジェクトのみを受け入れます。 JS プリミティブは受け入れません (文字列、ブール値、数値、BigInt、シンボル、null、未定義)
< /里> 舞台裏での呼び出し
reactive()
はオブジェクトに対して動作し、
ref() は
reactive() を呼び出すため、オブジェクトは両方の
に対して動作します。
には再割り当て用の
.value 属性があり、
reactive() にはこの属性がないため、再割り当てできません
< /里>
###使用###
これはプリミティブ
これは再割り当てする必要のないオブジェクトであり、
要約.value を使用した再割り当てができるため、最適な方法のようです。
ref() は良い出発点ですが、API に慣れると、
reactive() の方がオーバーヘッドが少なく、より機能的であることがわかります。あなたの要望。
ref()
プリミティブの場合は常に
ref()ref() は再割り当てが必要なオブジェクト (配列など) に役立ちます。
リーリー
上記の
reactive()
リーリー
reactive()
reactive() の良い使用例は、一緒に属するプリミティブのセットです:
リーリー
リーリー
役立つリンクまだ迷っている場合は、この簡単なガイドが役立ちます:
ref() の引数のみを使用します:
https://dev.to/ycmjason/thought-on-vue-3-composition-api-reactive-considered-harmful-j8cref() の背後にある決定とその他の重要な情報は、Vue Comboposition API RFC に記載されています: https://vuejs.org/guide/エクストラ /composition-api-faq. html#why-composition-api