Oleg
Что случилось?
разобрался? ты пихал старое валье
Anonymous
разобрался? ты пихал старое валье
Да) написал решение чуть выше
Alexey
Вот оно
так это ж в доках по формам в реакте первым делам написано, как их готовить
Alexey
да... реально понятней не стало...
да забей, у них тут стояк на декларативность у многих "
Андрей
да... реально понятней не стало...
Декларативность - ты описываешь результат Императивность - ты описываешь способ получить результат.
Oleg
да забей, у них тут стояк на декларативность у многих "
ну мне интересно хотя бы вникнуть. вдруг я тоже на это фапать смогу.
Looch
а можно пример?
Лучший пример это for vs reduce, filter и тд
Андрей
а можно пример?
<a>link</a> - декларативность const a = document.createElement('a') a.innerHTML = 'link' императивность.
Oleg
вроде понятнее.
Андрей
Лучший пример это for vs reduce, filter и тд
Что for, что reduce - это императивность.
Looch
Что for, что reduce - это императивность.
Если reduce юзают как for то да
Alexey
Декларативность это когда ты говоришь, что тебе нужно. SQL там всякие, регексы
Андрей
Если reduce юзают как for то да
У меня примерно 0% кода пишется в виде arr.map(incElement) :D А всё остальное максимально императивно.
Looch
У меня примерно 0% кода пишется в виде arr.map(incElement) :D А всё остальное максимально императивно.
Ну просто reduce должен сводить массив к какому-то значению(acc), но можно конечно его юзать и для мутации оригинально массива и вообще юзать его неправильно
Looch
Ладно reduce ещё не совсем хороший пример. Допустим some/every/includes
Looch
Сразу видно какой результат ты хочешь получить
Alexey
ну, читая вас получается, что декларативность == спрятано в метод
Mihail
да... реально понятней не стало...
SQL видел? Вот он декларативный
Alexey
в любом случае машине нужна последовательность действий, _как_ решить задачу
Андрей
ну, читая вас получается, что декларативность == спрятано в метод
Нет. Декларативность - это когда ты описываешь результат, не вникая в способ выполнения. Когда у тебя есть готовые блоки, то декларативно писать куда удобнее.
Alexey
ну, я и говорю спрятал за тридевять абстракций - воу! я декларативный пацан!
Alessio
вы до сих пор спорите
Mihail
Что не так в другом уровне абстракции?
Alexey
Alexey
npm засран абстракциями этими люди уже бесятся, когда for по циклу видят — как это читать!!11 ааа!11
Alexey
К чему это?
ну я просто часто тут вижу отклики "это не декларативно". и чо? работает хуже?
Андрей
А у тебя где-то были доказательства?
Mihail
<script> makeCoolApp(); </script>
const app = makeCoolApp(); return ( <div id="root">{app}</div> );
Alexey
К примеру, код обычно читают, а не пишут.
ну так и какая разница читать for или forEach ?
Андрей
ну так и какая разница читать for или forEach ?
Зависит от ситуации. Универсальных решений не существует.
Hqqm
ну так и какая разница читать for или forEach ?
понятность и наглядность для человека
Mihail
<script> makeCoolApp(); </script>
const isValid = Bool1 && Bool2 if (!isValid) {} Понимаешь к чему я?
Dmitry
Кто пробовал cra+cra-rewired+cra-rewired-multiple entrypoints? ) Это про разные точки входа. Я все задумался, может и вправду спихнуть сборку на все готовое . В целом с вебпаком проблем нет, просто ищу как упростить себе жизнь.
Alexey
понятность и наглядность для человека
одинаково легко читаю и то и другое
Alexey
Hqqm
одинаково легко читаю и то и другое
если у тебя так, то это не означает что так у всех
Андрей
одинаково легко читаю и то и другое
Если у тебя длинная цепочка преобразований, то я предпочку forEach, если просто перебрать, то for.
Mihail
неа. скажи ещё это декларативно
Ты пишешь if (Bool1 && Bool2 && Bool3) ?
Alexey
Ты пишешь if (Bool1 && Bool2 && Bool3) ?
ты во всех этих случаях пишешь указания интерпретатору ЧТО тебе надо сделать
Mihail
Я тебе ответил как надо делать
Alexey
тот кусок кода - это сарказм был
Alexey
больше абстракций, нам нужно больше абстракций
Mihail
больше абстракций, нам нужно больше абстракций
На этом построено программирование
Андрей
На этом построено программирование
Ещё оно построено на умных головах, которые редко бездумно действуют) Вот и балансируйте)
Alexey
На этом построено программирование
у нас был парень, который куски кода, которые больше 3 строк выносил в отдельную функцию и у него был DRY головного мозга: строчка > 1 раза — новая функция такое программирование, да?
Alexey
ладно, декларативного вечера вам :)
N
Всем Салам, помогите с вопросом, есть компонент content к нему я подключаю компонент 1 и 2 а может ли компонент 1 передать значении компоненту 2 из. Компонент content ?
Сидредин
Ваалейкум ассалам
Anonymous
У меня одного ни в vscode, ни в intelliJ не работают авто импорты из Реакта? Типа useEffect
Anonymous
В вскоре нет автоимпортов без плагинов же
Есть. Компоненты импортятся.
Anonymous
Cenator 🐈
Cenator 🐈
Без тс
🤴👷‍♂️🦸‍♂️🧚‍♀️
У меня работают
тоже, через раз
Anonymous
Да
В вскоде у меня не импортятся ни стайледы, ни реактовские хуки. А в intelliJ импортятся только функции из стайледов и то не все
Sm•ok
Плагины не ставил
Sm•ok
тоже, через раз
Нужно ждать как напишешь. После названия из подсказок рядом появится название либы