Victor
спойлер: в компоненте функции уже будут объявлены на момент его вызова
не понимаю Вот оба варианта, можешь подправить что имелось в виду? https://gist.github.com/cc397e1791b9773c31649caa823033fa https://gist.github.com/a4dee0520b62fedad7c4f910840c7d3b
Victor
Лишняя обертка
этот DayCruiseNotification используется еще в одном компоненте. Да и даже если только в приведенном примере - этого достаточно для выноса в отдельный компонент.
Ilya
да лан, реально убого писать function smthng(){ return ...}, тут стрелочники как раз встают как надо
формально, стрелочные функции придумали не для замены обычных функций. И пихать их везде подряд не очень правильно
Victor
const MyComp = (props) => renderStuff(props) //valid const renderStuff = (props) => <div>{props.stuff}</div>
ну раз уж мы вынесли функции из компонента и потеряли доступ к props.type и добавили аргумент - тут автоматом надо ставить компонент
Victor
вай нот?
дело вкуса и code style. 1 - в тернарках ? : с новой строки, 2. зачем мне читать true ветку, если я хочу посмотреть в false? 3. лишняя скобка в условии
🦜
Кто с талкивался с onPointer ивентами и canvas? Как правильно отслеживать нажатие и следить куда двигается палец?
🦜
вай нот?
хуйня, должны быть компоненты, а не разметка
Ilya
мы вроде конкретный случай разбираем, а не все подряд?
а где в этом “конкртертом случае” function не уместен? (если и правильно понял о каком коде мы говорим)
Vladimir
хуйня, должны быть компоненты, а не разметка
компонент, который не используется кроме как внутри этого DayCruise, и ничего не делает - нахрен он нужен?
Ilya
function Blah(props){ return ...} //<= this
и? вполне себе правильно использование function
🤴👷‍♂️🦸‍♂️🧚‍♀️
{someVal && (<MyComp />)} Кто с таким сталкивался? Норм так писать?
Vladimir
Чтобы не читать портянку из html,
и читать портянку из function/return
Andrey
и? вполне себе правильно использование function
ты доебаться просто пришел, или куда, я не понимаю? я не говорю, что неправильно чуваку указали на то, что можно заменить на стрелочник (читать меньше кода, компактнее размеры), другие начали защищать, мол "вот, вы со своими стрелочными функцеями!!11"
🤴👷‍♂️🦸‍♂️🧚‍♀️
я бы убрал лишние скобки
Ну это просто пример. Я больше к вопросу, что так пишут и это норм
Yury
{someVal && (<MyComp />)} Кто с таким сталкивался? Норм так писать?
норм, убрать скобки только и быть увереным что someVal булевское значение. на крайняйк !!someVal
King
Ну это просто пример. Я больше к вопросу, что так пишут и это норм
Вполне, но я так не пишу) я использую jsx-control-statements (ща меня закидают камнями)
🤴👷‍♂️🦸‍♂️🧚‍♀️
норм, убрать скобки только и быть увереным что someVal булевское значение. на крайняйк !!someVal
А как это вообще работает? Потому что я ещё могу и запилить потом || <AnotherComp />
King
зачем !! ?
перевод в булеан
🤴👷‍♂️🦸‍♂️🧚‍♀️
someVal ? <MyComponent /> : <OtherComp />
Ну я так и писал, но потом увидел вариант с &&
artalar
Ладно, хватит холиварить
Ilya
getInitialState в реакте 16.8 -  это useState ?  или нету хуков ?
🦜
свобода слова она такая
Victor
ладно, всем спасибо! мой вывод - можно и так и этак )) оба варианта работают, самая большая трабла тут - светлая тема
King
const MyComp = (props) => renderStuff(props) //valid const renderStuff = (props) => <div>{props.stuff}</div>
const MyComp = (props) => renderStuff(props) //valid А это не будет порождать ремаунт ребенка на каждый ререндер MyComp?
Andrey
const MyComp = (props) => renderStuff(props) //valid А это не будет порождать ремаунт ребенка на каждый ререндер MyComp?
тут посыл примера был в том, что функции уже будут инициализированы в момент вызова MyComp, больше ничего)
King
должно работать также, как и <RenderStuff {...props}/>
надо чекнуть в codesandbox, я не уверен, просто у меня уже было такое чтобы чайлд ремаунтился постоянно когда я так делал как будет время накидаю пример и проверю
🤴👷‍♂️🦸‍♂️🧚‍♀️
что в этом такого?
Привык к ? : Вот думаю не говнокод ли когда обе эти фичи юзаю
artalar
свобода слова она такая
Рома, вкладывай в свои формулировки меньше хейта и все будет ок. Любой диалог и любую тему можно загадить гипертрофированным выражением личной “правильной” позиции - это не конструктивно и мешает восприятию ключевой мысли.
arthur
То же самое
🤴👷‍♂️🦸‍♂️🧚‍♀️
Ну можешь делать huy ? <MyComp/> : null
Короче если у меня на двух соседних строчках так будет, то это норм. Спасибо
artalar
Это не личная, а достаточно объективная точка зрения
Еще раз, вопрос не в точке зрения, а в том как ее выражать. “Токсичность”, чаще всего, выражается не в том что критика есть, а в том что она преподносится как “я кароль, а ты тупой"
artalar
токсичность, токсичность — неужели все такие мягкотелые, что нельзя прям слово иначе сказать
https://lmgtfy.com/?q=%D1%8D%D1%82%D0%B8%D0%BA%D0%B5%D1%82+%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B2+%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82%D0%B5&s=
Oleg
ребят, че щас модное и не объемное для отслеживания, что все картинки загрузились?
🦜
окей, ладно
Oleg
await Promise.all
даже те, что в других компонентах?
Oleg
я не особо в курсе, схавает ли предзагрузка всех статичных картинок в одном месте
Anatoliy
ребят, подскажите группу по тс реакт, ty
Rauf
Всем привет подскажите пожалуйста вот тут как использовать последнию функцию в HOC props
Rauf
const hoc = (overrideProps) => (BaseComponent) => (props) => <BaseComponent {...props} {...overrideProps} />; const User = ({ name }) => <div className="User">{ name }</div>; const UserJack = hoc({ name: "Jack" })(User);
Rauf
То есть сначало используетсья overrideProps потом BaseComponent а как использовать props?
Anatoliy
а оки, я думал мож конкретно для любителей тс в реакте есть, спасиб
🅅aleriy
а оки, я думал мож конкретно для любителей тс в реакте есть, спасиб
для любителей может быть, для профессионалов нет :)
Anatoliy
для любителей может быть, для профессионалов нет :)
ну уж ладно тебе придираться;) все поняли что я имел ввиду)
Eugene
зачем нужен serviceWorker в create-react-app?
MⅨ
Чтобы сделать neywork-cache-first удалив две буквы
Max
зачем нужен serviceWorker в create-react-app?
для кэширования файлов сборки на уровне браузера, со 2ой версии вроде выключен по умолчанию
MⅨ
Не слушай, для offline короче
Eugene
я так понял, он не нужен мне)
MⅨ
Он не включен в любом случае по деоофлту
MⅨ
Нет.
Cenator 🐈
в CRA включен
Там unregister вызывается
Eugene
а, ок
Max
Не слушай, для offline короче
Для offline нужно добавлять отдачу html файла при проблемах с интернетом, в cra такого нет, ток что offline не причем.
MⅨ
В любом случае он только для начинающих. В реальном приложении нужно делать свой через workbox
MⅨ
Я чистый нуль