我注意到,當推送到已作為道具傳遞給子組件的陣列時,我沒有得到通常的“避免直接改變道具”錯誤。仔細想想,這是有道理的,因為陣列是一個參考,如果某些事情導致父級重新渲染,子級將因此正確渲染。
正確的方法仍然是向父級發出并讓父級對陣列進行操作,還是在子組件中對陣列進行操作是完全有效的,因為它是一個參考?
uj5u.com熱心網友回復:
根據關于 props的官方檔案:
請注意,JavaScript 中的物件和陣列是通過參考傳遞的,因此如果 prop 是陣列或物件,則在子組件內改變物件或陣列本身會影響父狀態,Vue 無法對此發出警告。作為一般規則,您應該避免改變任何道具,包括物件和陣列,因為這樣做會忽略單向資料系結并可能導致不希望的結果。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/408516.html
標籤:
上一篇:殺死process.exec函式
