2017-07-27 45 views
0

我知道它不是最佳實踐,但它是迄今爲止發現的性能最高的解決方案。它監視一個對象,並在自動運行中轉換該對象。Mobx自動運行太頻繁/需要它跳過某些情況下/只在完成後運行

此設置對於小數據集非常適用,但是當有很多更改時,它會陷入「100週期並且沒有解決」的錯誤。

我想知道是否有辦法讓它迭代一次/整理所有更改並在一次打擊中應用它們。

我已經嘗試過一些涉及計時器,深度對象比較(即不運行,如果它沒有改變)等的解決方案/解決方法,但它們要麼禁用自動運行或導致性能極差。

我猜摘要:

  • 有一些方法,使自動運行不執行相同的幀上的變化?
  • 自動運行是否有更好的解決方案來觀察對象中的每個可觀察物體?
  • 有沒有辦法限制自動運行?
  • 有沒有更好的解決方案?

回答

1

如果沒有你正在做的一些最小代碼示例,很難說任何有用的東西。但是,這聽起來像你正在讀取和修改自動運行中的相同數據,這引入了循環。考慮使用reaction,它允許你更好地分離你想聽的數據反應,而不是你想要採取的行動一旦發生變化

+0

啊..從創建者的幫助! - 它看起來正是我要找的,我會放棄它並報告回來。不知道我是如何錯過文檔 –

+0

執行後,它絕對修復我的問題,謝謝! –

相關問題