javascript - Immuable fonctionne-t-il avec React pour améliorer les performances?
学习ing2017-07-05 10:38:52
0
3
881
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
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.
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')
}
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 pense
immutable
的好处确实有,不可变、两对象比较都能在一定程度上提高性能。但是这种比较适合需要复杂数据结构同时频繁数据操作。如果对于一般的场景,只是增加了复杂度、文件大小。比如获取对象属性
const obj = {a: 1, b: 2, c: 3}
Voie normale :
immuable :
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