Size: a a a

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

2020 April 28

v

vasya in React: русскоязычное сообщество
«and they get batched then inside the reducer you’d see 0, then 1, then 2. But useEffect only runs after the batch is committed. Your ref would skip all intermediate values.»
источник

v

vasya in React: русскоязычное сообщество
Получается, рендер будет таки один, но код функционального компонента до return () может вызываться более одного раза?
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
vasya
Получается, рендер будет таки один, но код функционального компонента до return () может вызываться более одного раза?
Похоже на то.
источник

v

vasya in React: русскоязычное сообщество
Спасибо) вот почему я раньше думал, что рендер один и активно этим пользовался - я console.log вызывал в useEffect
источник

v

vasya in React: русскоязычное сообщество
А в другом приложении - которым сейчас занимаюсь - я это делаю просто в теле компонента
источник

AK

Andrey Kuznetsov in React: русскоязычное сообщество
Usememo не решит?
источник

v

vasya in React: русскоязычное сообщество
Да, там везде usememo используется,  но только толку от него есть лишь для обработчиков - функций
источник

v

vasya in React: русскоязычное сообщество
А dispatch при каждом вызове возвращает новый объект состояния
источник

v

vasya in React: русскоязычное сообщество
Ещё такой вопрос:
useEffect вызывается сразу после того, когда реакт сформирует виртуальную dom модель?
источник

v

vasya in React: русскоязычное сообщество
Или лишь после того как результат рендера отобразиться в браузере?
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
В коллекцию экзотических фишек синтаксисом в JS
источник

T

The Fallen Phoenix in React: русскоязычное сообщество
Тут это незачем, я знаю
источник

T

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

A

Aleksandr in React: русскоязычное сообщество
ну символ вообще странное "нововведение", ни разу не видел, где бы он был оправдан
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
У меня всю дорогу было желание сделать что-то типа compose(Foo, Bar), который делает композицию классов с объединением интерфейса.
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Типа такого:
class Foo {
 bar() { return 1 }
}

class Bar {
 baz() { return 2 }
}

class Bak extends compose(Foo, Bar) {
 bad() { return 3 }
}


bak = new Bak()
bak.bar === 1
bak.baz === 2
bak.bad === 3
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Прикол в том, что оригинальные классы остаются доступны:
compose.getInstance(bak, Bar)
источник

ЮЧ

Юра Чеботаев in React: русскоязычное сообщество
Вернет экземпляр класса Bar, ассоциированный с Bak.
источник

ЕМ

Евгений Монахов in React: русскоязычное сообщество
одинаковые имена как разрешать?
источник

A

Aleksandr in React: русскоязычное сообщество
The Fallen Phoenix
Но так можно делать. Может кто придумает адекватное применение)
А тебе приходилось юзать выпадающий список с большим количеством вариантов?
источник