2 回答

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊
此警告發(fā)生在電子應(yīng)用程序中。的SimpleCheckbox
是node_modules
,然而,這庫仍處于開發(fā)階段,所以它已被提供npm link
。
當(dāng)我嘗試進(jìn)行復(fù)制時(shí),我為瀏覽器創(chuàng)建了 SPA 并將其放置SimpleCheckbox
到同一個(gè)項(xiàng)目(未從 獲得node_modules
)。第一個(gè)解決方案有效?。ㄎ也辉诤醯诙€(gè)和第三個(gè) - 我只需要從剝離優(yōu)雅的解決方案中提煉出來)。
我建議原因是npm link
,發(fā)布我的庫并通過npm install
. 警告消失了!
結(jié)論
出現(xiàn)這樣的問題已經(jīng)不是第一次npm link
了。這是另一個(gè)案例。
我還是沒有深入理解這個(gè)案例——我剛剛發(fā)布了一些實(shí)驗(yàn)數(shù)據(jù)?!澳敲矗绻麍D書館還在開發(fā)中呢?” 問題仍然沒有答案。我嘗試了Lerna - 第一次警告消失了,但是當(dāng)我將我的項(xiàng)目移動(dòng)到 Lerna 時(shí),警告再次出現(xiàn) - 對(duì)我來說規(guī)律性尚不清楚。

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
我不確定這是基于打字稿的問題。
根據(jù)您的警告信息,你的代碼,我可以看到,您使用prop的input模型。
默認(rèn)情況下,prop不允許進(jìn)行變異。
prop即使它是一個(gè)Objector也進(jìn)行變異可能是一個(gè)壞主意Array。(如果 prop 是Object或Array,它可以在兒童中發(fā)生變異。但不推薦)
為避免此警告,您可以使用數(shù)據(jù),它是子項(xiàng)中 prop 的克隆,如下所示:
props: {
checked: {
type: Boolean,
default: false,
},
change: {
type: Function,
default: () => {},
}
},
data: {
checkedModel: false,
},
mounted() {
this.checkedModel = this.checked; // init model value as prop
}
添加回答
舉報(bào)