Александр
Меня триггерит, принято разделять компоненты на контейнерные и вьюшные(есть исключения)
я не об этом, даже если разделить на контейнер и виью то логика один хрен внутри реакта, речь о венесении логики за пределы реакта
Rou
ну или просто если удобно) Но для этого его учить прям это такое. Есть ещё более лёгкие альтернативы. Типа most js
Пожалуй повременю с rxjs, а фреймворки которые не на слуху, пожалуй буду изучать по факту, по большей части что использовать решает senior, пойду практиковаться с хуками. Спасибо 👍🏻
Александр
всё один хрен внутри реакта. Если разделить на файлы, суть не изменится))
нет, можно написать БЛ вне реакта вполне, но по мне так это не всегда оправдано и не всегда удобно
voix
point-free style это пиздец)) Выглядит красиво, но поди разбери потом чё это
На самом деле вопрос привычки. При определенном опыте читается как книга.
Sergey
нет, можно написать БЛ вне реакта вполне, но по мне так это не всегда оправдано и не всегда удобно
но вызываешь ты её рано или поздно из реакта) Можно просто ту же функцию вынести, если возможно)))
Sergey
или OCaml хотя бы. А тут это жопа. Скобки эти всюду
Sergey
ну и как бы когда у тебя в руках молоток... В общем я пытался не упарываться прям, но не вышло))
voix
На рамде да, не совсем удобно.
Sergey
это удобно когда есть реальные именованные аргументы хотя бы. По крайней мере когда порядок не такой как тебе нужен
Default
На самом деле вопрос привычки. При определенном опыте читается как книга.
Поинт-фри хорош в библиотечных функциях, в основном коде лучше его не юзать
Default
Не в жаваскрипте, по крайней мере
Sergey
Поинт-фри хорош в библиотечных функциях, в основном коде лучше его не юзать
вот в библиотечных как раз лучше без него. Ибо производительность) А значит он просто в JS не в тему)
Default
вот в библиотечных как раз лучше без него. Ибо производительность) А значит он просто в JS не в тему)
Производительность не везде форсят, прямо скажем. Я больше про каталог lib в приложениях. :)
Ivan
всё один хрен внутри реакта. Если разделить на файлы, суть не изменится))
умные дядьки советуют бизнес-логику держать отдельно ото всего от транспорта, от вью, от стораджей и апишек. вообще ото всего в этом есть поинт — если вдруг внезапно приложение нужно переписать с реакта на реакт-нейтив, приятно переиспользовать правильно организованную бизнес-логику но это палка о трёх концах, можно всякого велосипедного дерьма наворотить без опыта и понимания в сообщении https://t.me/react_js/767218 я кидал ссылку на доклад про гексагональную архитектуру во фронтенде (начинается на 7:03:00) там чувак показывает, как можно даже вью-слой в виде реакта сделать абстракцией и не хранить в нём бизнес-логику
Sergey
про отделение вью это как бы можно. Но это прям фанатизм сплошной. Не надо кидаться в крайности. Mustache как, норм в качестве шаблонизатора?
Andrei
всем здрасьте, сталкивался ли кто с проблемой блюра при приближении svg в сафари? кто-нибудь смог ее победить?
Евгений
И воротить enterprice-архитектуру когда пилишь бложик не нужно
Sergey
Умные дядьки всегда делают сноску о том что возможно вам это не нужно
не всегда. И возможно отдельной статьёй, которую никто уже не читает))
Евгений
+ вот, я примерно об этом и говорю)
И умные дядьки об этом тоже говорят)
Евгений
Я тебе сейчас почти Дядю Боба процитировал )
Sergey
И умные дядьки об этом тоже говорят)
могу я тогда считать себя умным дядькой? 😄
Евгений
могу я тогда считать себя умным дядькой? 😄
Сначала нужно других почитать)
Sergey
Сначала нужно других почитать)
читал. И Боба и Макконела, парился долго и упорно по догмам, а потом воспользовался секретом успеха Шнура и как-то всё наладилось))
Евгений
Догмам...
Sergey
https://coub.com/view/1g8vu1
Евгений
Ну значит тебе это всё и не нужно было)
Anonymous
Доброго времени суток, есть ли способзапуска parcel cli с ссылкой на .env файл?
Sergey
Ну значит тебе это всё и не нужно было)
видимо да))) Но я как-то даже с первого раза и не понял
Sergey
Доброго времени суток, есть ли способзапуска parcel cli с ссылкой на .env файл?
со ссылкой? Кастомный надо задать? Он вроде бы по умолчанию их подхватывает, если не ошибаюсь
Sergey
не хватает,в этом и проблема
тут смотрели? Всё ровно? https://en.parceljs.org/env.html
shatmanalive
привет всем, нужно перехватывать переходы по ссылке из письма, брать токен из параметра запроса и его перенаправлять на эндпоинт. это возможно?
Ivan
Умные дядьки всегда делают сноску о том что возможно вам это не нужно
да, конечно я лишь привёл пример, что это возможно ни в коем разе не пропагандирую выпиливание энтерпрйза для бложика
Ivan
вот, это важная ремарочка)
я же написал) > но это палка о трёх концах, можно всякого велосипедного дерьма наворотить без опыта и понимания
shatmanalive
да
пожалуйста, подскажите как это сделать. не могу получить доступп к урлу из другого таба.
Евгений
да, конечно я лишь привёл пример, что это возможно ни в коем разе не пропагандирую выпиливание энтерпрйза для бложика
Да архитектура какая-то в любом случае нужна. Вопрос в том осознают ли люди что делают или нет(обычно нет, даже читая умные книжки)
Ivan
пожалуйста, подскажите как это сделать. не могу получить доступп к урлу из другого таба.
а из другого и не получите (на самом деле можно, но вам это точно не нужно) в чём проблема обрабатывать урл в том табе, где он открыт?
Anonymous
Anonymous
спасибо)
Sergey
Да архитектура какая-то в любом случае нужна. Вопрос в том осознают ли люди что делают или нет(обычно нет, даже читая умные книжки)
самая главная проблема это разбить мысленно систему на части. Для этого не очень нужны книжки по-моему) Нужна логика
Sergey
это даже вопрос бизнеса как бы
Евгений
Только это не противоречит теории
Сергей
Как в дефалтовые пропсы указать объект? Component.defaultProps = { values: { first: true, second: false } } не работает
Ivan
это даже вопрос бизнеса как бы
держать http-клиент отдельно от вьюхи — это вопрос бизнеса?)
Sergey
Только это не противоречит теории
ну это просто как с паттернами. Мало кто в курсе что они для того чтоб описывать существующий код, а не подгонять всё под теорию какую-то)
Евгений
самая главная проблема это разбить мысленно систему на части. Для этого не очень нужны книжки по-моему) Нужна логика
Разбить это сложно, в этом проблема. В этом "разбить" и заключается архитектура
Sergey
держать http-клиент отдельно от вьюхи — это вопрос бизнеса?)
не, я сейчас на более общем уровне это имел ввиду
Sergey
Не нужно мыслить догмами потому что
*Не ))) Мало ли кто чё подумает
shatmanalive
а из другого и не получите (на самом деле можно, но вам это точно не нужно) в чём проблема обрабатывать урл в том табе, где он открыт?
приложение открыто в другой вкладке, а из письма прилетает другая страница в новой вкладке.
Евгений
Сергей
Как в дефалтовые пропсы указать объект? Component.defaultProps = { values: { first: true, second: false } } не работает
Сергей
Ivan
компонента
какой это компонент?
Сергей
функциональный
Ivan
функциональный
парметры по умолчанию
Sergey
функциональный
а почему бы не использовать язык для этого?
Sergey
!?
фичу языка в смысле. Выше скрин Иван скинул
Ivan
!?
параметры по умолчанию — фича языка
Сергей
так можно и вовсе не использоывать defaultProps... мне было интересно почему не работает
Ivan
так можно и вовсе не использоывать defaultProps... мне было интересно почему не работает
https://reactjs.org/docs/react-component.html#defaultprops потому что defaultProps — поле компонента-класса
Ivan
Sergey
https://reactjs.org/docs/react-component.html#defaultprops потому что defaultProps — поле компонента-класса
мне вот кстати показалось что возможно это и у функций было. Или это только про propTypes 🤔
voix
самая главная проблема это разбить мысленно систему на части. Для этого не очень нужны книжки по-моему) Нужна логика
В условном элме об этом не приходится париться особо. Просто пишешь код, потом без усилий рефакторишь, когда становится неудобно. Разумеется, потом узнаешь, что некоторые вещи делаются проще, но попасть в ситуацию, где у тебя все перепутано, сильно связанно и вообще все тлен практически невозможно.