我从Flux文档中了解到,它建议对商店提出的任何小改动重新呈现视图。但是如果我使用的是没有React的Flux,那么它会通过虚拟DOM重新渲染完整的视图并渲染差异。Flux without React ..是可靠的选择吗?
如果我只想实现没有React的Flux,那么将不会重新呈现商店中每个大坝更改的完整视图是性能瓶颈。
我从Flux文档中了解到,它建议对商店提出的任何小改动重新呈现视图。但是如果我使用的是没有React的Flux,那么它会通过虚拟DOM重新渲染完整的视图并渲染差异。Flux without React ..是可靠的选择吗?
如果我只想实现没有React的Flux,那么将不会重新呈现商店中每个大坝更改的完整视图是性能瓶颈。
您的担忧是正确的:对整个视图重新渲染任何状态更改都会破坏应用程序的性能。
由于React有选择地更新DOM,所以重新渲染视图可以很好地与React和Flux一起使用。当您更改组件上的道具时,React将内存中的整个DOM重建为“虚拟DOM”,而不会将更改推送到实际的DOM。然后,它只应用这个虚拟DOM和真实DOM之间的差异,使其成为一个非常有效的过程。
如果你想使用Flux而没有React,你需要自己管理更新过程。因此,例如,如果您的状态有50个不同的值并且您更改了一个值,则需要确定与该值相关的元素并相应地更新它,而不改变其他值。