P粉2311124372023-08-28 18:04:31
ref
和 reactive
둘 다 데이터를 저장하고 데이터에 응답할 수 있는 방법을 제공한다는 점에서 몇 가지 유사점이 있습니다.
하지만:
높은 수준의 차이:
으아악출처: Vue 포럼 토론< /p>
반응
reactive
获取对象并向原始对象返回一个响应式代理
.
예
으아악지침
위에서 page
,
의 속성을 변경하거나 액세스하려고 할 때마다
예를 들어 page.ads
,page.filteredAds
는 프록시를 통해 업데이트됩니다.
P粉4821083102023-08-28 11:15:43
reactive()
객체만 허용합니다. JS 기본 형식은 허용되지 않습니다. (문자열, 부울, 숫자, BigInt, 기호, null, 정의되지 않음)
< /里>ref()
正在幕后调用 reactive()
reactive()
适用于对象,并且 ref()
调用 reactive()
개체에 적용되고 ref()
有一个用于重新分配的 .value
属性,reactive()
< /里>단, .value
속성이 있지만,
ref()
사용
)reactive()
ref()
ref()
似乎是可行的方法,因为它支持所有对象类型并允许使用 .value
重新分配。 ref()
是一个很好的起点,但是当您习惯了该 API 后,就会知道 reactive()
요약
ref()
모든 개체 유형을 지원하고 .value
를 사용하여 재할당을 허용하므로 좋은 방법인 것 같습니다. 이 오버헤드가 적고 요구 사항에 더 적합하다는 것을 알게 될 것입니다. ref()
,但 ref()
사용 사례reactive()
reactive()
는 재할당이 필요한 개체(예: 배열)에 유용합니다. 위
에서는 전체 개체가 아닌 속성을 다시 할당해야 합니다.으아악
reactive()의 좋은 사용 사례는 함께 속하는 기본 요소 집합입니다. 으아악 위의 코드는 위의 코드보다 더 논리적으로 느껴집니다
으아악유용한 링크ref()
아직도 헤매고 있다면 이 간단한 가이드가 도움이 되었습니다: https://www.danvega.dev/blog/2020/02/12/vue3-ref-vs-reactive/
reactive()
和 ref()
인수만 사용하세요: https://dev.to/ycmjason/thought-on-vue-3-composition-api-reactive-considered-harmful-j8c