>  기사  >  웹 프론트엔드  >  Vue 2에서 Prop 변경을 피해야 하는 경우: \'vue-warn\' 설명

Vue 2에서 Prop 변경을 피해야 하는 경우: \'vue-warn\' 설명

Barbara Streisand
Barbara Streisand원래의
2024-10-23 21:44:02581검색

When Should You Avoid Mutating Props in Vue 2: 'vue-warn' Explained

Vue 2의 Prop 변경 - 'vue-warn' 설명

Vue.js 개발 환경에서 오류 메시지 "vue.js:2574 [Vue 경고]: 구성 요소의 Create() 메서드에서 속성(prop)을 수정하려고 하면 Prop을 직접 변경하지 마세요..."라는 메시지가 나타납니다. 이 방법은 상위 구성 요소가 다시 렌더링될 때마다 prop의 초기 값을 재정의하므로 권장되지 않습니다.

이 문제를 해결하기 위해 Vue는 대신 prop의 값으로 초기화되는 데이터 또는 계산된 속성을 사용할 것을 권장합니다.

주어진 예에서

<code class="javascript">created() {
    this.list = JSON.parse(this.list);
}</code>

코드는 목록 소품을 직접 변경하려고 시도합니다. 해결책은 prop의 초기 값 복사본을 보유하는 데이터 필드를 생성하는 것입니다.

<code class="javascript">data: function () {
    return {
        mutableList: JSON.parse(this.list)
    }
}</code>

이 방법을 사용하면 원래 목록 prop에 영향을 주지 않고 mutableList 데이터 속성을 수정할 수 있습니다.

prop과 data 속성에 동일한 이름을 사용하는 것은 혼란스럽고 예상치 못한 동작을 초래할 수 있으므로 권장되지 않는다는 점에 유의하는 것이 중요합니다. 또한 Vue 2의 소품과 반응성에 대한 더 많은 통찰력을 얻으려면 공식 Vue.js 가이드와 링크된 스레드를 살펴보세요.

위 내용은 Vue 2에서 Prop 변경을 피해야 하는 경우: \'vue-warn\' 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.