Sergey
Оффтоп: Подскажите, с помощью какого сервиса можно строить такие псевдо-интерактивные UML диаграммы? https://bespoyasov.ru/img/notes/tzlvt-architecture.svg
Когда-то игрался с http://www.nomnoml.com/ Но вопрос сильно размыт (что в конечном итоге хочется получить)
Anonymous
Когда-то игрался с http://www.nomnoml.com/ Но вопрос сильно размыт (что в конечном итоге хочется получить)
🔥, выглядит интересно, это какой-то псевдо-язык? под псевдо-интерактивностью я подразумевал возможность копирования имен сущностей у уже готовой диаграммы и что бы эту диаграмму легко было шарить, как картинку
Юрий
ребят, если пробрасываю пропсы с компонента в компонент, например id, делаю id={id}, в итоге потом получаю id: {id}, вложеность не нужная получается, по другому не как не отправить же?
Nikita
getData = async () => { this.setState({ data: await someService.fetchData() }); } прокатит такое? типа асинхронный setState (хотя он и так вроде асинхронный)
artalar
https://github.com/skanaar/nomnoml
Ухты, прикольно, спасибо
Anonymous
https://twitter.com/bobuk/status/636252417089212416
Спасибо (нихуя не понятно)
Nikita
Спасибо (нихуя не понятно)
что тебе не понятно? просто берешь и идешь по дуге, вместо того чтобы как дурак всю площадь покрывать
Anonymous
Спасибо (нихуя не понятно)
все предельно понятно)
Sergey
https://github.com/skanaar/nomnoml
🤔 она построена на https://www.npmjs.com/package/dagre https://github.com/dagrejs/dagre/wiki
i102a
Привет, есть вопрос, нужно ли уметь верстать и хорошо пользоваться CSS чтобы работать с реактом?
Александр
Нужно уметь верстать что бы быть фронтендером
Ну с этим можно поспорить, конечно, такие знания лишними не будут, но я вот обхожусь пока без них
Александр
Не, ну понятно что элементарные вещи про CSS знать надо
Тимофей 🛴
Ну с этим можно поспорить, конечно, такие знания лишними не будут, но я вот обхожусь пока без них
Я тоже не оч верстаю, медленнее чем некоторые коллеги, главное что бы такого не было https://twitter.com/matvi3nko/status/1182259667759710208?s=21
artalar
Слухайте, так reshadow - это бомба для написания библиотеки: стили можно препроцесить как обычно, но оставлять их в JS. Получается бандлер не нужен (для загрузки css) пользователю библиотеки и рантайма при этом практически нет!
artalar
🤔🤯🔥
artalar
ага, только при необходимости, можно пользователю еще сделать одно приседание и при сборке вытащить эти стили из js и положить их в css чанк, мы у себя так и делаем
Yurii
а в реакте есть что-то наподобии рендер функций как на вью? что-то в доке не вижу
Тимофей 🛴
artalar
Но обычно бандлер то будет нужен все равно, как imports разрулить то, или я не понимаю чего?
Ну нужен еще препроцессинг стилей. Впринципе в 2к19 это уже не такая проблема, но все равно фича
🦜
Но обычно бандлер то будет нужен все равно, как imports разрулить то, или я не понимаю чего?
если говорить про модерн браузеры, то там уже бандлеры не нужны
Yurii
Кек, просто передаешь функцию в пропы или в children
мне вот такое нужно https://ru.vuejs.org/v2/guide/render-function.html#%D0%9F%D0%BE%D0%BB%D0%BD%D1%8B%D0%B9-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80
Александр
если говорить про модерн браузеры, то там уже бандлеры не нужны
Ну такое себе... много файлов качать, но тут наверное http2 спасает, плюс хочется их минифицировать и плюс програнть через препроцессор (например ты на тайпскрипте пишешь)
MVD
Есть eslint плагин, который проверять, что все текста локализованы?
Александр
То есть бабель один фиг придется использовать, или я что-то не понимаю
Oleg
Как можно проверить какие элементы перерисовываются?
artalar
чет не понял радости
пишешь стили с postcss, а они бандлятся в JS 🙂
Тимофей 🛴
пишешь стили с postcss, а они бандлятся в JS 🙂
Ну то есть как и с обычными css modules)
artalar
по ходу я чего-то не знаю
artalar
Рили? Мне казалось css-modules бандлит в css
Dmitriy
пишешь стили с postcss, а они бандлятся в JS 🙂
я как в реакт 1.5 года назад заходил, ожидал что это будет из коробки + думал что сразу в css сможет + critical + hmr на стили быстрый
Тимофей 🛴
Рили? Мне казалось css-modules бандлит в css
Нет, экстрактит в css отдельный плагин раньше extract text plugin, сейчас что то другое, давно не юзал не знаю
Саша
Кста, меня тут щас стукнуло, по факту компоненты в реакте это просто функция-фабрика, которая в зависимости от аргументов отдает нужную html разметку.
Саша
Почему же?
Алексей
но в качестве первого приближения сойдёт
Denis
но в качестве первого приближения сойдёт
так ты абисни как на самом деле является
Саша
но в качестве первого приближения сойдёт
Да, это и хотел сказать, так-то да, там все сложнее немного )
Алексей
Потому что не html разметка, а элементы vdom. Плюс ещё есть инстансы и стейт компонент.
Саша
так ты абисни как на самом деле является
Компоненты это фабрики которые генерируют набор инструкций для рендера реакта = )
Dmitry
Компоненты это фабрики которые генерируют набор инструкций для рендера реакта = )
Компонент не генерит инструкции. Он создаёт реакт элемент
Dmitry
А реакт элемент это что?
А загугли. Это объект просто. Там пропсы и тд.
Dmitry
Ну так это не инструкция
Nata
да, но говорят в styled-components этого не будет изза хуков
я, конечно, молодец спросила два вопроса противоположных, теперь не понимаю да создают или да, будет 1 див. ))
Александр
Кста, меня тут щас стукнуло, по факту компоненты в реакте это просто функция-фабрика, которая в зависимости от аргументов отдает нужную html разметку.
Если брать state-less компоненты функциональные, то все так, почти, это фабрика для создания React.Element дерева, но на самом деле у компонента есть же жизненный цикл еще который управляется реактом, например при изменении key элемент будет удалаен из дома и добавлен заново, а в случае с хуками компонент еще и обретает внутреннее состояние, так что это намного больше чем просто фабрика элементов
Карамультук
долго компилится?
1 минуту. Полторы тыщи компонентов
Александр
С хуками компонент не обретает _внутреннее_ состояние.
Обретает, но на самом деле и без Них у него есть состояние, как я уже писал
Ivan
Обретает, но на самом деле и без Них у него есть состояние, как я уже писал
Увы, но нет. Хуки — это функции. Как они, будучи вызванными в другой функции, могут наделить её состоянием?
Александр
Увы, но нет. Хуки — это функции. Как они, будучи вызванными в другой функции, могут наделить её состоянием?
Хуки это функции да, но не совсем обычные, порядок их вызова связывает их с внутренним состоянием реакта, что и позволяет собственно нам использовать useState к примеру, который буду вызван из разных компонентов в процессе работы будет возвращать разные значения
Ivan
Замыкания же
Что замыкания?
Anonymous
Что замыкания?
Механизм замыканий позволяет функциональным компонентам иметь состояние(с помощью хуков)
Александр
А причем тут порядок вызова?
А как тогда происходит связывание определённого состояния с конкретным экземпляром компонента в случае например useState?
Nikolay
Как в actions получить доступ к навигатору что бы направить на другой компонент?
Александр
Компонент это уже не чистая функция от пропсов которая возвращает реакт элементы
Ivan
Вообще то как раз это и означает что появляется
Кажется, я понимаю, из чего вы исходите в своих суждениях. С этой точки зрения всё логично.
Anonymous