[英]Does a Mobx @observer Component trigger `render` or `forceUpdate`?
當observable更新時, Mobx
@observer
組件是否會觸發該組件上的render
或forceUpdate
更新? 它會觸發哪些生命周期方法? render
和forceUpdate
之間有區別嗎?
如果兒童處於渲染方法中,孩子們如何保持不受影響? React
或Mobx
負責檢測何時將道具傳遞給孩子並且需要重新渲染?
謝謝!
對於基於類的組件,Mobx基本上使用強制更新(作為對第一次渲染中觀察到的屬性的反應的一部分)。 功能組件的行為有所不同,並且較新版本的Mobx盡可能使用反應鈎子。
如果他們的道具發生變化,子組件將重新渲染(如反應純組件 )。 此外,如果子組件具有可在父組件中取消引用的可觀察道具或子組件,則可能導致該組件在更改時也會重新呈現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.