2
我發現mobx可觀察的組件只會讓自己放棄而不是他們的孩子。這是如何實現的?mobx如何防止可觀察組件的兒童重新放棄?
我發現mobx可觀察的組件只會讓自己放棄而不是他們的孩子。這是如何實現的?mobx如何防止可觀察組件的兒童重新放棄?
從MobX文檔:
MobX反應以被跟蹤的功能的執行過程中讀取的任何現有的可觀察到的特性。
通過在組件上使用@observer
MobX將跟蹤和響應在此組件的渲染函數內定義的可觀察對象發生的更改。 如果您希望它對變化做出反應,則每個子組件應該用@observer
包裝。
被修改:
通過使用observer
以上的成分,將MobX通過告訴組件來更新僅在必要時(觀測值改變或淺道具改變)覆蓋shouldComponentUpdate
。
從MobX @observer
documentation:
觀察者還可以防止重新渲染當組件的道具只淺改變,這使得有很大的意義,如果通入組件的數據是反應性的。此行爲與React PureRender mixin類似,只是狀態更改始終處理。如果某個組件提供了它自己的shouldComponentUpdate,那麼這個優先。請參閱此說明github issue
謝謝,但這不能回答這個問題。我在問它如何防止重新渲染子組件,因爲這是正常的「React」行爲。 – boom
我想我誤解了你,我正在更新我的答案。 – AmitBu