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

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

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

圖片描述

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

對(duì)于mobx中store賦值會(huì)全部渲染的效果,可以參考https://juejin.im/post/5a3432...
這個(gè)鏈接里面的動(dòng)圖

回答
編輯回答
厭惡我

寫(xiě)個(gè)對(duì)比函數(shù),找出修改項(xiàng), js的效率比操作dom來(lái)快了不知多少倍

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

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

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

試試Immutable

2017年2月26日 06:56