🎉
https://swagger.io/docs/specification/describing-request-body/
Danila
В том, что то же самое можно сказать про всё что угодно, потому что это звучит как тема для холивара. Например, вдом тоже не нужен по мнению разрабов Svelte например, а без него и контекста со стейтами в реакте останется - что? Кто-то считает мутабельность и тру-реактивность в vue трэшем для колхозников, но чё-то продукты пилятся а лавешка мутится. Я не считаю механизмы реакта "добром", потому что что понятия не имею в чём абсолютное добро, может, конечно, в мне юниорность говорит моя.
Dmitry
какая либа для интернализации популярна ?
Sm•ok
какая либа для интернализации популярна ?
i18next :) Но сенатор ее хейтитза то, что не юзает апи браузера
Sm•ok
Есть ещё lingui и intl
Danila
Если у тебя нет стейта в компонентах, то от вдома можно отказаться. Верно.
Это таки такое хитрое шпионство в пользу кого? Свелта?
Андрей
а что в реакте есть полезного?
jsx и экосистема реакта.
Andrey
Но хуки - это магия!
да не, выше джуна уже не магия)
Андрей
Это таки такое хитрое шпионство в пользу кого? Свелта?
В пользу здравого смысла. Нужно насаживать хорошие архитектуры проектов.
Danila
Остаётся только JSX и твиттер Дэна Абрамова
Dmitriy
jsx и экосистема реакта.
как jsx привязан к реакту?
Andrey
как jsx привязан к реакту?
а кто еще нормально умеет в жсх?
Андрей
как jsx привязан к реакту?
Нет. Но это не делает мой ответ некорректные. Спросили что есть хорошего в реакте.
Dmitriy
Нет. Но это не делает мой ответ некорректные. Спросили что есть хорошего в реакте.
те имелось ввиду что реакт хорошо взаимодействует с jsx ?
Андрей
те имелось ввиду что реакт хорошо взаимодействует с jsx ?
Нет. То, что он использует jsx для описания компонентов.
Danila
Кто он? Реакт?
Бабель-плагин, который трансформирует jsx в react.createElement
Dmitriy
Да.
Какое представление реакт вообще о jsx имеет ?
Andrey
Какое представление реакт вообще о jsx имеет ?
да никакого, просто JSX де факто стандарт использования в реакте остальные фреймворки форсят свои темплейты, какие то магии над JS и прочее говно
Андрей
Какое представление реакт вообще о jsx имеет ?
Начались доебы до терминологии. Продолжать не буду.
Dmitriy
Начались доебы до терминологии. Продолжать не буду.
Нет потому что вопрос был что тогда хорошего именно в самом реакте
Danila
Начались доебы до терминологии. Продолжать не буду.
А зря. Если реально выкинуть из реакта вдом, контекст, стейт - то в нём не останется ничего, можно заменить его на /jsx pragma something/ и не заметить разницы. Если всё выкинуть.
Andrey
Нет потому что вопрос был что тогда хорошего именно в самом реакте
то, что тебя не заставляют писать компоненты шаблонами экспортить дефолты нейминг переменных магическим образом не меняет их поведения
Андрей
Нет потому что вопрос был что тогда хорошего именно в самом реакте
Ок. Компонентная структура, которую можно описать как view = Component(props).
Danila
Верно. Ты пришёл к тому, к чему пришёл я. Реакт следует использовать исключительно как шаблонизатор.
Я не пришёл - я предположил крайний вариант. Пользоваться им я, конечно, не буду :)
Andrey
Ок. Ещё можно оставить хук useEffect)
ну вот да будет то, как реакт показывает себя лучше всего лайфсайклы + декларативное описание компонентов без магии, дурацких конвенций и форсов
Dmitriy
Ок. Ещё можно оставить хук useEffect)
А может есть что то такое? Шаблонизатор с юзэфект?
Danila
Я хз, как вы будете реюзабельные компоненты без стейта писать
Андрей
А может есть что то такое? Шаблонизатор с юзэфект?
Проблема не в существовании шаблонизатора. Проблема в отсутствии стейт менеджера нормального, который будет управлять рендерингом.
Danila
Он setState вызывает, сложно назвать управлением
Andrey
Я хз, как вы будете реюзабельные компоненты без стейта писать
нормально иногда рефы прокидываю ток, в остальном не нужно от слова совсем
Alexey
ставь эффектор!!11 даже если стейтменеджер не нужен
Андрей
Он setState вызывает, сложно назвать управлением
Не суть. Именно стейт менеджер даёт команду реактовским компонентам на ререндеринг.
Danila
Не суть. Именно стейт менеджер даёт команду реактовским компонентам на ререндеринг.
Он даёт реакту новый стейт и говорит "на". Реакт сам дальше думает, обновлять ему или нет и что конкретно, ну, в моём представлении.
Андрей
А как вызывать ререндер без механизма стейта?
Твой стейт менеджер и есть механизм стейта.
Danila
И в скольки случаев ререндеринг не происходит? У меня в 0.
Количество случаев - это уже не область ответственности СМ
Dmitriy
Твой стейт менеджер и есть механизм стейта.
Ну допустим. Как планируешь оповещать компоненты об изменении стейт в СМ ?
Danila
Сегодня - 0, завтра - 100, это к реконсилеру/вдому/механизмам мемоизации вопрос
Андрей
Ну допустим. Как планируешь оповещать компоненты об изменении стейт в СМ ?
Просто ререндерить компонент, если у тебя прибинденнуй стейт изменился.
Dmitriy
Просто ререндерить компонент, если у тебя прибинденнуй стейт изменился.
Я ж продолжаю твое предложение убрать механизм стейта из реакта. Нет стейта нет рекосиляции. Как ререндер вызвать?
Андрей
>стейт
Офигеть. А стейт менеджер, о котором уже полчаса талдычим - это что? Это не совокупность стейтов?
Danila
Офигеть. А стейт менеджер, о котором уже полчаса талдычим - это что? Это не совокупность стейтов?
Но мы же выкинули из реакта стейт и отдали управление рендером стейт-менеджеру 😏
Андрей
Но мы же выкинули из реакта стейт и отдали управление рендером стейт-менеджеру 😏
Посмотри на размер реакт дома и, к примеру, эффектора. Или производительность свелта и реакта в одних сценариях. И из этого думаю понятно почему переход от вдома к стейт менеджеру как минимум стоит рассмотреть.
Андрей
Почему ты говоришь о вдом и о стейт-менеджере как о взаимозаменяющих вещах?
Потому что со стейт менеджером видом не нужен. Если у тебя обновилась хоть одна прибинденная сущность к компоненту, то можно обновлять компонент.
Dmitry
Посмотри на размер реакт дома и, к примеру, эффектора. Или производительность свелта и реакта в одних сценариях. И из этого думаю понятно почему переход от вдома к стейт менеджеру как минимум стоит рассмотреть.
там не огромный прирост что бы выкинуть вдом это просто новый подход кстати. Раз свелт компилится в прямой вызов функций и апдей дома, как он проверчет нужно ли обновить
Dmitry
Он не новый.
ок - другой
Danila
Потому что со стейт менеджером видом не нужен. Если у тебя обновилась хоть одна прибинденная сущность к компоненту, то можно обновлять компонент.
Видом - это способ эффективного патча ДОМ, фактически. Что такое "обновить компонент", как это выглядит?
Андрей
Андрей
Видом - это способ эффективного патча ДОМ, фактически. Что такое "обновить компонент", как это выглядит?
Вдом помогает патчить дом только в одном случае - когда компонент зависит не только от своих пропсов(читай не чистая функция). В остальных нам достаточно изменившегося стейта в стейт-менеджере, чтобы сказать, что вёрстка будет другой.
Андрей
У реакта есть охрениьельный dx в виде девтулзов, flow-type, typescript и прочего. Зачем изобретать что-то новое с нуля как сделал свелт, а не переиспользовать существующие тулзы?
Oleg
нормальная ли практика в редаксе в мапСтейтТуПропс передать проп исключительно ради того, чтобы компонент перерендерился?
Adv0cat
А только размером бандлов нужно меряться?)