Pull to refresh

Comments 10

Люто-бешено плюсую! Хотел уже сам взяться за перевод, подогнали ссылку в комментах к моей заметке.


Наблюдение: если Твиттер не боится использовать React с хитрой лицензией, то и нам не очем волноваться.

 window.requestAnimationFrame(() => {
        window.requestAnimationFrame(() => this.setState({ shouldRender: true }));
      });


я вот только не понял, зачем оборачивают в RAF 2 раза?
Внешний запрос отложит выполнение вложенного на момент, когда будет «окошко», а само изменение стейта произойдет уже во втором «окошке». Видимо зачем-то им было нужно 2 раза отложить изменение стейта. Вопрос — почему не три или четыре?

Обычный костыль вида "не понимаю, как работает, но, чёрт возьми, работает!".

Это костыль над window.setImmediate.
UFO just landed and posted this here
UFO just landed and posted this here
Ужасная статья.

Изначально ожидал увидеть что-то внятное, казалось бы такой простор для фишек и оптимизаций. В итоге единственная интересная часть про infinite scrolling описана в стиле «ну мы там написали свое кастомное решение, которое делает всякие штуки, но никаких кусков кода вам не покажем».

Все остальное — либо капитанство, либо какой-то треш в стиле «раньше наш код писали студенты за еду». Чего только стоит откровение, что раньше у них redux store апдейтился при КАЖДОМ keypress во время написания драфта твита! (и затем они додумались перенести логику с вычислением лимита знаков в state компонента, ВАУ!). Причем там даже дебаунс, хотя бы на 200мс, не был прикручен. Как такое вообще прошло код ревью?

В общем столько пафоса от статьи, а на деле пшик.
Sign up to leave a comment.

Articles