javascript - Immuable fonctionne-t-il avec React pour améliorer les performances?
学习ing
学习ing 2017-07-05 10:38:52
0
3
895

Ne suffit-il pas de simplement le comparer avec PureComponent ?
Je pense qu'il est rare que la référence d'état change mais que la valeur réelle ne change pas

学习ing
学习ing

répondre à tous(3)
过去多啦不再A梦

Je pense que l'avantage d'immuable est qu'il est immuable et que la valeur ne sera pas modifiée accidentellement ailleurs. Il peut également être comparé rapidement sans vérification couche par couche.

学霸

Je penseimmutable的好处确实有,不可变、两对象比较都能在一定程度上提高性能。但是这种比较适合需要复杂数据结构同时频繁数据操作。
如果对于一般的场景,只是增加了复杂度、文件大小。比如获取对象属性const obj = {a: 1, b: 2, c: 3}

Voie normale :

const {a, b, c} = obj;

immuable :

const a = obj.get('a');
const b = obj.get('b');
const c = obj.get('c');

Et s'il s'agit d'une scène complexe, nous utiliserons redux, car le traitement des données de redux lui-même est immuable, donc immuable n'est pas applicable.

给我你的怀抱

À proprement parler, la conversion de données immuables entraînera également des pertes de performances.
L'API est très pratique pour comparer et modifier des données très approfondies

réducteur.js

[actions.UPDATE_PROJECT_LIST_AFTER_DELETE]: (state, { data }) => {
  let index = data.index
  return state.updateIn(['dataList',index,'status'], () => 'Deleted')
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal