Maison > Questions et réponses > le corps du texte
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
过去多啦不再A梦2017-07-05 10:40:52
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.
欧阳克2017-07-05 10:40:52
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.
给我你的怀抱2017-07-05 10:40:52
À 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')
}