Алексей @MadLord
Программист
Информация
- В рейтинге
- Не участвует
- Откуда
- Новосибирск, Новосибирская обл., Россия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Backend Developer, Frontend Developer
Middle
От 150 000 ₽
JavaScript
React
TypeScript
Perl
Git
GitLab
SVN
SQL
FreeBSD
В том то и дело, что не вызовет — именно для этого используются shouldComponentUpdate или PureComponent.
Суть в том, сколько раз компонент «перерисуется» при изменении percent от 0 до 100?
В моем случае обновление DOM («перерисовка» компонента) произойдет всего 4 раза.
Т.е. нельзя в одном файле содержать несколько компонентов или что-то не уловил?
А пример кода такой (чисто для передачи сути):
Да и не важны конкретные кейсы — важно наличие возможности управления жизненным циклом элемента.
Тоже самое делает Svelte у себя внутри, только это уже никак не контролируется разработчиком. В React можно четко описывать, когда нужно делать обновление состояния (например, не всегда изменение переменной должно приводить к изменению DOM).
Хотя соглашусь, для простых случаев подход Svelte довольно удобен.
Эммм… и в чем проблема?...JQuery — просто библиотека… подключить ее к React не проблема…
Тоже самое будет, если не указать $: в Svelte.
> Представьте, что вы только начали изучать веб-разработку. Какой код был бы для вас менее понятен? Тот, что слева, или тот, который справа?
А если не только начали и работаете в команде? Какой код будет более понятен без чтения доп мануалов?
Ну и отсутствие typescript, конечно, огромный минус…
У webpack какой-то свой синтаксис для RegExp? Разве в данном случае правило будет применяться не ко всем файлам с расширением .mjs и .js?
Далее для избежания ненужных рендеров:
Ни и промисы с обновлением состояния тоже только когда надо:
Возможно что-то не учел (например, изменение this.props.sid, но проверку на это можно сделать также в shouldComponentUpdate()) или не допонял — не пинайте сильно…
shouldComponentUpdate()?..