Size: a a a

Clojure — русскоговорящее сообщество

2020 December 24

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Или реконсайлер на стороне реагента?
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Есть мнение что путается реакт элемент и реакт компонент
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Это разные вещи
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
да наверное
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Отдаётся дерево реакт элементов
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
ага
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Если рассматривать старый реакт то реакт элемент это в общем случае результат работы render метода инстанса класса компонента
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Типа когда ты ререндеришь дерево ты вызываешь такую фигню:
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
React.createElement(Component, props, children)
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Arseniy Lebedev
Если рассматривать старый реакт то реакт элемент это в общем случае результат работы render метода инстанса класса компонента
Ну да.
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Так зачем мучения с компонентами? Их же можно заменить реагент функциями
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Погоди
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Anton Chikin
Ну да.
Вот это работает так:
- createElement проверяет не существует ли уже инстанса компонента
- если нет создаёт
- если есть пропихивает в него новые пропсы
- компонент решает нужно ли ему обновиться
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
С функциональными компонентами работает иначе
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
ой
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Я думал это все происходит на уровне обработки hiccup
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Мы сразу проверяем пропсы и если они разные дёргаем функции
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Anton Chikin
Я думал это все происходит на уровне обработки hiccup
Хиккап ничего не умеет так-то
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Это просто сахар вокруг реальной фигни
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
У тебя же в хиккапе есть [my-component 1 2 3]
источник