2017-04-02 25 views

回答

1

從MobX文檔:

MobX反應以被跟蹤的功能的執行過程中讀取的任何現有的可觀察到的特性。

通過在組件上使用@observer MobX將跟蹤和響應在此組件的渲染函數內定義的可觀察對象發生的更改。 如果您希望它對變化做出反應,則每個子組件應該用@observer包裝。


被修改:

通過使用observer以上的成分,將MobX通過告訴組件來更新僅在必要時(觀測值改變或淺道具改變)覆蓋shouldComponentUpdate

從MobX @observerdocumentation

觀察者還可以防止重新渲染當組件的道具只淺改變,這使得有很大的意義,如果通入組件的數據是反應性的。此行爲與React PureRender mixin類似,只是狀態更改始終處理。如果某個組件提供了它自己的shouldComponentUpdate,那麼這個優先。請參閱此說明github issue

+0

謝謝,但這不能回答這個問題。我在問它如何防止重新渲染子組件,因爲這是正常的「React」行爲。 – boom

+0

我想我誤解了你,我正在更新我的答案。 – AmitBu

相關問題