2017-03-16 43 views
1

所以我的問題與組件更新有關。ReactJS:使用React貓頭鷹傳送帶更新

我有OwlCarousel組分:

<OwlCarousel> 
    {this.loadPhotoComponent()} // add a new photo component from MongoDB object 
</OwlCarousel> 

隨着每張照片組分,我包括複選框允許顯示或沒有。只需在mongo數據庫中更改一個布爾值。但是,每次點擊它時,我認爲它會重置OwlCarousel。有沒有辦法阻止這種情況發生,也許

shouldComponentUpdate() 

但是,我有點失去了如何使用這與每個組件?或者,也許我可以setState是孟戈物體,然後...

任何幫助表示讚賞!

+0

你能用jsfiddle重現你的問題嗎?沒有看到你的代碼很難幫助你。 – biphobe

+0

@biphobe不幸的是,我沒有足夠的技巧在jsfiddle上重現這個問題。主要的問題是,我從mongoDB和jsfiddle獲取遊標,我不得不將setState設置爲一個對象數組,這將不會是相同的上下文... – Daltron

回答

0

僅供任何人稍後查看。這個問題實際上是我的TrackerReact包。如果集合發生變化,它會重新渲染所有東西......我能夠保留TrackerReact包,但是我最終在父組件上使用了shouldComponentUpdate() { return false; },並且它沒有問題。

相關問題