Дима
функциональность
Дима
блет
Anonymous
У тебя есть компонента со своими колбеками Валидациями ну
Eugene
я реализовываю мультифильтр, у меня несколько инпутов для поиска, как мне узнать, какой сейчас инпут активный?
Alex
Так. Поясните за проблемы линарии пжалста. Или ссылочку скиньте
Дима
ну для парселя + ts пришлось фикс делать
Bohdan
У тебя есть компонента со своими колбеками Валидациями ну
колбеки и валидации у меня не в компоненте
Ivansky
Левый вопрос и ничем не поможет
Если ты будешь обслуживать и поддерживать большие проекты с командой >2 человек, то боль когда тебе нужно обслужить стили и вдруг оказывается что их надо вначале сложить вместе в голове, то что написано в компоненте и что написано в стилях. Не спроста у тебя наверно ключи находятся на одном кольце?
Дима
пару строк, пока апдейт не запушат
Anonymous
колбеки и валидации у меня не в компоненте
Колбекитне в компоненте это простите а где тогда
Alex
Я в CRA с TS за полчаса впилил
Дима
ну и норм, тогда проблем нет
Default
ну для парселя + ts пришлось фикс делать
Ты когда успел на ts переехать? 0о
Alex
Вот и славно
Дима
Ты когда успел на ts переехать? 0о
пока не комментирую эту тему
Dmitry
Всем привет, столкнулся с задачей, пока хз как решить: вобщем в приложении, при определенном стейте приложения (если в сторе state.isActiveConsole === true) нужно чтобы все клики по ссылкам на странице (а там и линки, и кнопки где-то) срабатывали только c предварительным показом модалки, типо "Точно соверишить переход по ссылке?"
Ivansky
TypeScript one love
Alex
Ща начнется
Default
пока не комментирую эту тему
Пацаны не поймут? 😄
Eugene
я реализовываю мультифильтр, у меня несколько инпутов для поиска, как мне узнать, какой сейчас инпут активный?
Default
Ваще я сам перекатываюсь с flow, ну да ладно
Дима
Пацаны не поймут? 😄
просто довольно трагичная история
Дима
делать флоу опенсорсом не оценивая готовность тимы к этому было довольно жестоко со стороны менеджмента фейсбука
Дима
люди просто на работе с 10 до 5, с понедельника по пятницу, у них просто другие интересы
Eugene
Сделай стейт флаг
что ты имеешь в виду?
Ivansky
Ваще я сам перекатываюсь с flow, ну да ладно
Пробовал и ts и flow, первый объективно быстрее, второй требует какие-то пляски с бубнами и плохо поддерживается в IDE.
Дима
тс говнясто выводит типы, мне по прежнему так же не нравится как не нравилось изначально, но тиме флоу будет гораздо лучше, если мы оставим их в покое
Anonymous
что ты имеешь в виду?
В паренте инпутов стейт — индекс активного инпута
Ivansky
Уменьшить паддинг допустим - меням пропс. Никаких проблем
Зачем? Как пропс будет называться, можешь пример назвать?
Дима
любую
Anonymous
Уменьшить паддинг допустим - меням пропс. Никаких проблем
Так а где у тебя коллбеки? Если класс/функция компоненты в другом файле
Дима
Какую версию использовал на тот момент?
тс просто хуже выводит типы, по ряду причин, это не зависит от версии
Ivansky
Это только для того самого Box. p
Что такое Box и зачем он нужен в компонентах? Ты наверно пытаешься построить какой-то лейаут?
Bohdan
Так а где у тебя коллбеки? Если класс/функция компоненты в другом файле
Колбек это и есть функция. Написана она уж точно не в разметке
Bohdan
Почти всегда
Default
тс говнясто выводит типы, мне по прежнему так же не нравится как не нравилось изначально, но тиме флоу будет гораздо лучше, если мы оставим их в покое
ТС вообще в плане вывода типов немношк странноватый, такое впечатление, что его пилили любители номинативной типизации
Anonymous
Колбек это и есть функция. Написана она уж точно не в разметке
У тебя есть функция Component с рендером, где коллбеки?
Дима
тс говнясто выводит типы, мне по прежнему так же не нравится как не нравилось изначально, но тиме флоу будет гораздо лучше, если мы оставим их в покое
после того, как я сам начал поддерживать уже достаточно популярный опенсорс проект я просто понял, что не все к этому готовы, это вообще говоря довольно серьёзная моральная нагрузка. тима флоу явно нам не высказывает, что мы их напрягаем, потому что это не вежливо, но им просто тяжело, я думаю они не на это подписывались, когда устраивались на работу
Anonymous
Хендлеры
Anonymous
Колбек это и есть функция. Написана она уж точно не в разметке
Либо просто приведи пример как у тебя компонента написана
Victor
кто там про альтернативы storybook спрашивал?
Victor
Bohdan
У тебя есть функция Component с рендером, где коллбеки?
Обработчики ивентов могут быть и в самом компоненты, но там самая примитиваня логика. Они как прокси. А основное вне компонента
Daniil
Docz и сториб разные же функции
Ivansky
Именно так
Так вот ноги растут здесь не из того места, наверно есть какой-то смысл в том чтобы отобразить элемент по разному и это не педдинг, и не цвет, а например состояние какого-то блока или элемента. Например active, disabled, collapsed, ... все это уже влияет на отображение, но при этом компоненты сами ничего не должны знать про стили, они лишь задают какие-то классы.
Default
А docz уже починили?
Default
А docz уже починили?
По-моему он сдох ваще
Victor
Docz и сториб разные же функции
разные подходы, но суть похожая... Но вообще я его не юзал (докз), выглядит немного поделкой
Alex
Draft js похожу ваще помер
Alex
Никаких апдейтов кроме фиксов опечаток в доках
Alex
Переезжать чтоле на слейт пока не поздно?
Default
Anders Hejlsberg Original designer of C#, Delphi, and Turbo Pascal
Ну вот что странно – у шарпа как-то получше малость с этим вот всем, имхо
Bohdan
И зачем так усложнять? А если у меня специфическая валидация только для PasswordField?
Моя идея была в том что никто не пишет сложную логику непосредственно в jsx. Выносят в какие-то методы компонента. А в jsx просто пропсы какие-то. Так почему там не может быть пропсов связанных со стилями?
Anonymous
В этом случае вопросов не возникает
Default
а в паскале))
Ну Pascal Никлаус Вирт запилил, тут к нему больше вопросы
Default
Дима
Ну Pascal Никлаус Вирт запилил, тут к нему больше вопросы
короче тс палец о палец не ударит, чтобы выводить типы. хз как ваще с этим предстоит жить)
Default
Но в шарп же притащили (возможно частично из F#, тут я не уверен)
Default
Так что есть надежда
Ivansky
Моя идея была в том что никто не пишет сложную логику непосредственно в jsx. Выносят в какие-то методы компонента. А в jsx просто пропсы какие-то. Так почему там не может быть пропсов связанных со стилями?
1. <Box width={ ... } /> 2. <Box isExpanded /> + .box-expanded { width: ... } Как узнать в первом случае зачем ты задаешь ту или иную ширину блоку? Во втором все понятно сразу, достаточно прочитать код.
Ivansky
Читать commit?
Дима
и надеяться что .box-expanded только один на проект
Дима
Достаточно BEMa
понял, вопросов больше не имею