Comments 24
То, что вы называете утечкой, больше похоже на выделение мелких мусорных объектов. Жаль, если сборщик мусора не может с ними справиться. Фрагментация хипа всякой мелочью — тоже не особо хорошо. Вы правильно сделали, что заменили создание функции на лету на передачу ссылки на метод инстанса.
По возможности метод render() не должен выделять память в результате своей работы.
По возможности метод render() не должен выделять память в результате своей работы.
0
В идеальном мире мы всегда рассчитываем, что GC сделает свою работу, однако, это не всегда правда. Надо помогать ему в этом :)
0
Если состояние не изменилось, то нет смысла вызывать render лишний раз. Эту проверку мы осуществляем в методе shouldComponentUpdate, который добавили во все наши компоненты.Метод shouldComponentUpdate ведь вызывается неявно, или я что то путаю. Тогда зачем вы добавили его во все методы?
0
Компонент, для показа и ввода даты у вас тоже стейтлесс и требует для своей работы следующие пропсы?
value : string
currentFormattedString : string
selectionPosition : [ number , number ]
onValueChange : ( value : string )=> void
onYearChange : ( year : number )=> void
onMonthChange : ( month : Month )=> void
onResetToCurrentDate : ()=> void
0
меня сломала фраза
не поясните?
По нашей сетке компоненты строятся на формах
не поясните?
0
Очень интересно, у нас похожий стек технологий, и тоже движемся к созданию внутренней библиотеки компонент. Вот только делать все компоненты полностью stateless не всегда разумно, т.к. порой это приводит к дублированию кода в бизнес-логике. Redux вовсе необязательно знать, открыта менюшка или нет...
0
React реально изучить за пару дней?
0
В планах — перевод устаревшего ActiveX на Java-апплетыа Java-апплеты не устаревшая технология?
0
в отсутствии ActiveX это пока единственный способ подружить браузер с железом, если есть предложения, как это сделать, будем рады услышать
0
Разве что локальный сервер.
0
Chrome и NativeClient плагины же!
0
Electron/NW.js — ЭТО единственный нормальный способ подружить браузер с железом, это если речь идет о терминале или интерфейсе для внутреннего использования. А если речь идёт о веб-приложении для пользователей, то не нужно требовать их устанавливать/запускать какие-то убогие плагины.
0
потому что в IE8 очень скудный инструментарий для дебага
Возможно конечно, что с времен 6-ки все испортилось, но…
Just-In-Time debugger
Это работало еще в те времена когда вообще никаких js-debugger нигде не было.
0
Систематизация это круто, но без велосипедизации никуда — вот этот кусок html из страницы входа в сбербанк-онлайн.
![image](https://habrastorage.org/r/w1560/getpro/habr/comment_images/d3a/e3d/515/d3ae3d515f5679119d90086103bf6e77.png)
![image](https://habrastorage.org/getpro/habr/comment_images/d3a/e3d/515/d3ae3d515f5679119d90086103bf6e77.png)
0
Sign up to leave a comment.
За закрытой дверью фронтенда ЕФС