Size: a a a

React: русскоязычное сообщество

2020 April 14

T

The Fallen Phoenix in React: русскоязычное сообщество
Юра Чеботаев
Как раз таки с самим собой конфликты вредные.
Ну не мы решаем иметь их или нет, но мы решаем что с ними делать.
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Юра Чеботаев
Спасибо )

Но давайте закругляться, а то совсем оффтопик пошел )
+
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Итак, новый эксперимент, так сказать: https://github.com/react-spring/react-use-gesture/pull/160
Посмотрим, на сколько пуллреквестов этих ребят хватит
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Болеем за вас )
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
В реакте пора уже делать новый хук useController, со следующей семантикой:
function useController(ControllerClass, options) {
 const instance = React.useMemo(() => new ControllerClass(options), [])
 React.useEffect(() => {
   instance.init()
   return () => {
     instance.clean()
   }
 }, []);
return instance;
}
Но только оптимизированный под этот юзкейс
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Слишком часто это вижу
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
В либах
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
The Fallen Phoenix
В реакте пора уже делать новый хук useController, со следующей семантикой:
function useController(ControllerClass, options) {
 const instance = React.useMemo(() => new ControllerClass(options), [])
 React.useEffect(() => {
   instance.init()
   return () => {
     instance.clean()
   }
 }, []);
return instance;
}
Но только оптимизированный под этот юзкейс
А какая оптимизация нужна?
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Например, не проверять массивы зависимостей, потому что они всегда пустые.
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Не создавать лишние замыкания для эффектов на mount/unmount
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
The Fallen Phoenix
Например, не проверять массивы зависимостей, потому что они всегда пустые.
А если туда ничего не передать, они будут проверяться?
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Он не дает так делать
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Вроде как.
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
The Fallen Phoenix
Не создавать лишние замыкания для эффектов на mount/unmount
Ну, насчет этого не надо париться. V8 достаточно умный, сам там разрулит все что надо с замыканиями.
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Если в эффект передать undefined вместо массива, то будет на каждый ререндер срабатывать
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Юра Чеботаев
Ну, насчет этого не надо париться. V8 достаточно умный, сам там разрулит все что надо с замыканиями.
Мобильный хром эти оптимизации обходят стороной
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
The Fallen Phoenix
Если в эффект передать undefined вместо массива, то будет на каждый ререндер срабатывать
А если вообще ничего не передавать?
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Ну это и есть undefined
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Он не проверяет длину у объекта аргумента
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
А сразу смотрит что на второй позиции
источник