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 중국어 웹사이트의 기타 관련 기사를 참조하세요!