Pull to refresh
0
0
Send message
Хочется «боевых» историй об оценках (например см. habr.com/ru/post/482854/#comment_21091204)
Все верно, вы правы.

У меня была ошибочная гипотеза:
@observer
class Component {
  @observable _counter = 0;
  
  someFunction() {
   if (nothingChange) {
      this._counter++; //  I thought that it should force rerender 
      return;
   }
   ...
  }
}
Хмм… MobX отличает observable поля state и props от других observable полей объекта (e.g. this._counter)

информация о fieldName — полезная. onModelChange обычный callback в child-parent communication
Лучше без redux :)
Component {
  props.model
  props.onModelChange(fieldName, value)
}


@observer
Component {
  props.model
}


Дело вкуса.
Не нравится, что во втором варианте любой (не имеющий отношения к модели) observable props будет форсить компонент к перерисовке.
в пользу нативных js-шаблонов

Вы имеете ввиду developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals?

PS: спасибо за коммент
Mobx хорош. Очень небольшой его минус: 1) изменяет view, добавляя декоратор и 2) если обновляются k зависимых полей, метод render вызывается k раз (что не проблема для react)
В продакшене точно не нужно использовать данную реализацию. Поинт статьи — показать, что алгоритм (aes 128) весьма прост.
Сорян, идеологически против ката
Спасибо, поправил. Умение копипастить весьма полезно в профессии; полезнее, правда, разобраться в алгоритме и написать код.
2

Information

Rating
Does not participate
Registered
Activity