Здравствуйте, Ikemefula, Вы писали:
V>>И опять похер, т.к. рендер-исходники компонент иммутабельны.
V>>Это описание нельзя изменять после создания компонента, что кардинально отличается от привычной практики фронтенда.
I>И всё мимо
Не мимо, это ты опять слона-то и не заметил.
I>Например, тебе надо правильно организовать работу с эвентами. А раз так, то и методы работы с эвентами никто не отменял.
I>Далее — интерграция с 3rd party компонентами, что есть норма. Здесь придется работать с дом, и подсказывать реакту,как всё должно быть на самом деле.
Побегай, побегай.
А мы тут такие дураки сидим и принимаем за чистую монету ту галиматью, что общение с публичными АПИ третьесторонних библиотек хоть как-то должно повлиять на иммутабельность описания компонент реакта и на кардинально иные в итоге принятые в реакте подходы к проектированию GUI.
И вообще на причину принятых таких подходов.
I>Далее, есть кейсы с анимацией. Её стараются заменить на CSS анимацию, но JS анимации так же используется.
Используется через IoC.
I>Тут все через dom.
Через колбэки, мистер вечный джуниор.(С)
В реакте в колбэках устанавливаются св-ва компонент (в т.ч. стили, когда требуется), а не перегенирируется прямо в обработчике события HTML-представление или перестраивается DOM через JS, как эти два способа часто применяют в традиционном лапшеобразном DOM-JS подходе.
Задачей реакта как раз являлось упорядочить всю эту кашу, отделив представление компонент от их модели — это зачем реакт вообще на свет появился.
В том числе после такого отделения упростилось повторное использование компонент, приблизив "дух и стиль" программы на react-е к оным из традиционных десктопных GUI-программ с современными GUI-фреймворками, что резко (даже слишком) отличается от лапшеобразного мейнстримового подхода в современном фронтенде.
И самое главное, react устраняет низкое зацепление кода, присущее традиционному фронтенду, где "код" логических единиц проекта расползается м/у HTML-страницами, JS-скриптами и CSS-файлами. В реакте это всё собрано в единый исходник компонента.
А ты и этого не понял. ))
В реакте они настолько приблизились в архитектуре приложения к обычным GUI-приложениям, что этот способ построения JS-GUI практически скопировали спустя пару лет в react-native для мобилок, где GUI отбражается уже не браузером, а специальным движком, который создаёт нейтивные GUI-элементы платформы.
Т.е. всего-то надо было отделить мух от котлет.