鍍金池/ 問答/HTML/ mobx中對象數(shù)組,如何才能僅渲染改變了值的dom

mobx中對象數(shù)組,如何才能僅渲染改變了值的dom

我要做一個sortable的拖拽,用的是reactdnd,http://react-dnd.github.io/re...

圖片描述

他是在用的react的setstate更新的數(shù)組,但是我的數(shù)組是存在了store里面,每次更新都需要創(chuàng)建一個排序后的新數(shù)組,然后賦值給store里面的原來的數(shù)組,但是mobx貌似不能像react的setstate只重新渲染變更了的dom,而是這個數(shù)組重新渲染,導(dǎo)致性能遠沒有官網(wǎng)的例子好,
所以希望能有什么辦法解決一下。

對于mobx中store賦值會全部渲染的效果,可以參考https://juejin.im/post/5a3432...
這個鏈接里面的動圖

回答
編輯回答
厭惡我

寫個對比函數(shù),找出修改項, js的效率比操作dom來快了不知多少倍

2018年9月11日 13:49
編輯回答
你的瞳

根據(jù)你的描述, 問題是“沒有只重新渲染變更了的dom”。 那么你是如何得出這個結(jié)論的? 你所謂的重新渲染難道指的是render函數(shù)? 如果確實是,react幫你做了優(yōu)化,你可以不必考慮,是在需要優(yōu)化??梢詮膬煞矫鎯?yōu)化,一個是重寫shouldComponentUpdate。 另一個是使用mutable(注意不是immutable)。 更多請參考: https://stackoverflow.com/que...

2018年4月3日 02:22
編輯回答
執(zhí)念

試試Immutable

2017年2月26日 06:56