recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Immuable fonctionne-t-il avec React pour améliorer les performances?

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学习ing2747 Il y a quelques jours909

répondre à tous(3)je répondrai

  • 过去多啦不再A梦

    过去多啦不再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.

    répondre
    0
  • 欧阳克

    欧阳克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.

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱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')
    }

    répondre
    0
  • Annulerrépondre