Size: a a a

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

2021 March 16

SM

Serj Marin in React — русскоговорящее сообщество
Vladimir Klimov
То же самое происходит и с value Provider-а
в документации написано, что сравнение по ссылке.
Если мы не добавляем/заменяем новым объектом, нечего плохого не случится, верно ?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Serj Marin
в документации написано, что сравнение по ссылке.
Если мы не добавляем/заменяем новым объектом, нечего плохого не случится, верно ?
Сравнение по ссылке двух разных объектов что нам дает?
источник

DK

Daniil Kuznetsov in React — русскоговорящее сообщество
Maxim Koylo
видел сегодня как чел на серьезных ща говорил что зачем все эти сложности, можено же просто простой обект держать вне реактового дерева и при его мутировании в компонентах вызывать функцию которая бы заново делал ReactDOM.render
У меня в проекте такое. Там либа специальная, она по-своему работает с ивентами и т.д., без стейт-менеджера. Все сущности на классах. Пришлось вот с форс-апдейтом такое сделать. Все работает хорошо.
В проекте есть, конечно, и стейт-менеджер
источник

SM

Serj Marin in React — русскоговорящее сообщество
Vladimir Klimov
Сравнение по ссылке двух разных объектов что нам дает?
это слова из документации
"Контекст использует сравнение по ссылкам, чтобы определить, когда запускать последующий рендер."

У вас да, будет происходить рендер, потому что два разных объекта
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Maxim Koylo
блет это было в проде еще, и что как работало? какого размера проект был?
Гис, с двумя панелями и небольшим кол-вом окон с настройками, все полностью самописное, даже шаблонизатор, архитектура pub sub. И вот каждый модуль новый был со своим dom render. Сейчас это называют микрофронтенды) а я называю говнище ебанное
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Тимофей 🛴
Гис, с двумя панелями и небольшим кол-вом окон с настройками, все полностью самописное, даже шаблонизатор, архитектура pub sub. И вот каждый модуль новый был со своим dom render. Сейчас это называют микрофронтенды) а я называю говнище ебанное
по факту)
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Serj Marin
это слова из документации
"Контекст использует сравнение по ссылкам, чтобы определить, когда запускать последующий рендер."

У вас да, будет происходить рендер, потому что два разных объекта
Ладно, я сливаюсь, я устал
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Тимофей 🛴
Гис, с двумя панелями и небольшим кол-вом окон с настройками, все полностью самописное, даже шаблонизатор, архитектура pub sub. И вот каждый модуль новый был со своим dom render. Сейчас это называют микрофронтенды) а я называю говнище ебанное
гитлаб же так щас работает вроде на pub sub с несколькими вью приложениями
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Vladimir Klimov
Ладно, я сливаюсь, я устал
ты же сильный, дерись до конца!
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Maxim Koylo
гитлаб же так щас работает вроде на pub sub с несколькими вью приложениями
Что то у альфы вроде, крч много кто так делает, но это делается, не от хорошей жизни )
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Тимофей 🛴
Что то у альфы вроде, крч много кто так делает, но это делается, не от хорошей жизни )
да эт понятно
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Maxim Koylo
гитлаб же так щас работает вроде на pub sub с несколькими вью приложениями
Та там же постепенная миграция, еще и руби)
источник

13

123 321 in React — русскоговорящее сообщество
парни, а вообще принято в реакте объявлять глобальные переменные? например чтоб в одном компоненте эту переменную изменить а в другом использовать? если нет, то какое решение можно задействовать?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
123 321
парни, а вообще принято в реакте объявлять глобальные переменные? например чтоб в одном компоненте эту переменную изменить а в другом использовать? если нет, то какое решение можно задействовать?
Для чего это нужно?
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Vladimir Klimov
Та там же постепенная миграция, еще и руби)
а они отказываються от руби или нет?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Maxim Koylo
а они отказываються от руби или нет?
Нет, зачем?
У них то, что требует производительности, и так на go
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Maxim Koylo
ты же сильный, дерись до конца!
Вон, в фейсбук например так делается потому что у них может быть несколько элементов системы которые работают только со своей версией реакта
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Тимофей 🛴
Вон, в фейсбук например так делается потому что у них может быть несколько элементов системы которые работают только со своей версией реакта
Так вот почему фейсбук работает как кусок 💩
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Тимофей 🛴
Вон, в фейсбук например так делается потому что у них может быть несколько элементов системы которые работают только со своей версией реакта
ну потому и имееем 17 релиз
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Vladimir Klimov
Так вот почему фейсбук работает как кусок 💩
когда ты в него последний раз заходил кстати?)
источник