Kurzdor
Ля, чо происходит
Китикет
В данном случае мы рассматриваем конкретно под случай представленный в коде выше, там они нужны для одной и той же цели
Alexey
Я что то не наблюдаю фп-цепочку выше, там просто условие
Китикет
Если углубляться дальше этого, то можно сказать что это нативная конструкция языка, а форыч так вообще просто метод прототипа массива, что уже достаточно чтобы говорить что они разные
Looch
В данном случае мы рассматриваем конкретно под случай представленный в коде выше, там они нужны для одной и той же цели
то что ты написал выше про filter,map и тд - верно. просто ты написал что for of - это не фп и это не декларативно и тд. то я бы тебя немного поправил и сказал бы что for of это вообще инструмент немного для других целей
Алексей
forEach тоже не фп
Alexey
Где?
Все началось с вопроса про правило линта
Китикет
то что ты написал выше про filter,map и тд - верно. просто ты написал что for of - это не фп и это не декларативно и тд. то я бы тебя немного поправил и сказал бы что for of это вообще инструмент немного для других целей
Согласен, я просто говорю с точки зрения более высокого уровня, а на низком уровне они естественно разные совешенно Upd. И по поводу "инструмента для других целей" - я говорил в том числе и об этом, когда обьяснял минусы форыча в данном конкретном случае
Китикет
Все началось с вопроса про правило линта
Ну да, там условие просто, поэтому я и сказал что форыч в конечном варианте не нужен, но если способ проверки условия не менять, там фор оф не получится применить, так как он является отдельным блоком кода, а вот форыч как инлайн выражение туда встает нормально
Evgen
Вот тут for of испортит всю картину, потому что для фп стиля он совершенно не предназначен users .filter(hasRecentlyLoggedIn) .map(getEmailAddress) .forEach(sendEmail)
А там он не испортит? Или мне для того чтобы добавить дискаунт придется переписывать фор оф на мап и форич?
Pavel
Здравствуйте, объясните пожалуйста почему в ListItem аргумент(или пропс это, если честно - хз) item находится в фигурных скобках, для чего это?
Китикет
А там он не испортит? Или мне для того чтобы добавить дискаунт придется переписывать фор оф на мап и форич?
Там это где? В изначальном коде про еслинт? Конечно не испортит, ну если условие в иф переписать)
Vadim
Ребята, что с опытом, скажите плз, корректно ли с точки зрения best practices юзать таким образом redux в функциональных компонентах с хуками? Просто вроде как есть хук useReducer, но непонятно зачем он нужен, если и так работает все? P.S. Строго не судите, всего месяц реакт изучаю))
Pavel
Почитай на лерн жс про деструктуризацию, spread и rest
Я знаю что такое деструктуризация, я не совсем понимал для чего она здесь
Pavel
можно было бы принять props, а ниже использовать props.item, а так это просто деструкторизация
Т.е все пропсы которые я передам попадут в объект item, правильно?
Timofey
чтобы не доставать из пропсов в двух местах, а достать один раз
Китикет
Т.е все пропсы которые я передам попадут в объект item, правильно?
Нет, их надо будет рядом с item брать ({ item, myProp }) А точно ли ты знаешь про деструктуризацию, если такие вопросы?
Artur
Чтобы не писать props.item
Artur
А достать item заранее. Срочно перечитать документацию по esnext.
El Pinguino
сограждане, есть идея сделать монитор яхт/самолетов коррупционеров который репостит их в твиттер/телегу. ищу 2-3 сокомандника на проект. идея использовать хайповую тему и существующую большую и активную аудиторию для соц значимого проекта. денег нет, но вы держитесь. dm. по стеку думаю react/node/ts/easy-peasy
Vadim
Некорректно, есть хуки useDispatch и useSelector в react-redux
А есть ли проблемы такого использования какие-то? Почему лучше хуки соответствующие? В чем профит?
Vadim
ну в плане того, что вроде все корректно работает, падения производительности нет, дублирования кода нет...
Китикет
Ребята, что с опытом, скажите плз, корректно ли с точки зрения best practices юзать таким образом redux в функциональных компонентах с хуками? Просто вроде как есть хук useReducer, но непонятно зачем он нужен, если и так работает все? P.S. Строго не судите, всего месяц реакт изучаю))
Ну как минимум, то что в changeName лежит - это логика для санка, а так как она лежит внутри компонента ее нельзя вытащить извне, если понадобится, а значит реюзабельность кода страдает
Китикет
Ребята, что с опытом, скажите плз, корректно ли с точки зрения best practices юзать таким образом redux в функциональных компонентах с хуками? Просто вроде как есть хук useReducer, но непонятно зачем он нужен, если и так работает все? P.S. Строго не судите, всего месяц реакт изучаю))
Формально такая фигня будет работать с экшнами, но с получением данных из стора внутри рендера - нет, потому что компонент не будет знать об обновлениях данных, ему об этом должен сообщать либо хок, либо хуки как в новых версиях
Тимофей 🛴
ну в плане того, что вроде все корректно работает, падения производительности нет, дублирования кода нет...
У тебя компонент импортит стор, тоесть прибит к нему, это плохо, и не подписывется на изменения стора
Vadim
У тебя компонент импортит стор, тоесть прибит к нему, это плохо, и не подписывется на изменения стора
а разве он не должен его импортить, делать диспатч? Или хуки как раз помогают не импортить его?
Китикет
Тут в целом куча всяких проблем, начиная с того что компонент начинает знать о сторе каком-то
Китикет
Особо нет смысла все это перечислять, лучше просто делать как предлагают в доке)
Китикет
у меня useEffect юзается ниже? Он же решает этот вопрос?
Ну я без понятия о каком useEffect ты говоришь, я же его там не вижу)
Anonymous
всем привет у меня проблемка с роутерами маршрутизации кто нибудь работал с ними ?
Anonymous
помогите пожалуйста
Vadim
Особо нет смысла все это перечислять, лучше просто делать как предлагают в доке)
я в целом-то и делал все по доке, и к слову подключение стора в компонент где-то в примере было представлено)) просто хочется понимать, в чем профит тех или иных инструментов, потому что не сразу это порой понимаешь, в случае с хуками и переход от классовых компонентов к функциональным я вроде понял, а вот почему стор нельзя импортировать - нет, и для чего useReducer тот же юзать)
Тимофей 🛴
Китикет
При этом для компановки и реюзабельности функции селекторы естественно должны где-то снаружи быть, и для более сложных селекторов все так же нужен reselect
wystan_hugh
А можно вообще этом hook api писать логику вместо redux?
Anonymous
спасибо всем
Китикет
А можно вообще этом hook api писать логику вместо redux?
Ты что ли об обычных хуках не из редакса?
Китикет
Спасибо, сохранил
🌿Alex
Щет
Китикет
Щет
Да ладно, никому не кину, не волнуйся)
Vlad
Народ посоветуйте либу для работы с FileReader
Kurzdor
Народ посоветуйте либу для работы с FileReader
ванилька ну или дропзон.жабас
Kurzdor
Народ, видел иногда моменты когда делают вот с рефами ref={node => someRef = node} когда так надо делать и оно дает?
Kurzdor
Так делали до появления React.createRef()
а тоесть с старым API рефов? просто апи рефов помню переделывали
Андрей
а тоесть с старым API рефов? просто апи рефов помню переделывали
Да. Реакт пока не ломал обратную совместимость после выхода 15.
C
Привет всем. Подскажите пожалуйста как можно отправлять форму (Formik) из родительского компонента. До 2й версии Formik я это делал с помощью ‘ref’: https://codesandbox.io/s/determined-morning-x03hm?expanddevtools=1&fontsize=14&hidenavigation=1&theme=dark
Китикет
Народ, видел иногда моменты когда делают вот с рефами ref={node => someRef = node} когда так надо делать и оно дает?
Щас некоторые либы все еще не обновили этот момент, и с createRef не работают, но вообще есть люди которые все еще везде пишут по старому
Китикет
Спасибо! Понял, учту)
Получается что при прямом импорте компонент будет всегда использовать тот самый стор из приложения, то есть при тестировании нельзя будет передать другой стор туда, как можно бы было сделать через провайдер в случае с контекстом, там получается своеобразное dependency injection
Ula
Есть одно реакт приложение, версия 16.3, в нем создаётся дом элемент к которому прикрепляется другой реакт. Я хочу, чтобы второй реакт был актуальным 16.12. это реально сделать? Сейчас ругается, что разные версии реакта и хуки не работают
Ula
хуки в 16.8 вроде завезли
Это отвечает на мой вопрос?
🦜
Это отвечает на мой вопрос?
ну раз хуки не работают
Kurzdor
Как мне кажется, самый дешёвый способ, это я который дал
Evgenii
я на фронте получаю хтмл элемент по апи (типа кнопки), его нужно отредактировать и отправить на бек. проблема в том что у этой кнопки могут быть классы и css атрибуты типа бекраунда и тп. получается нужно парсить, редактировать и отправить обратно в бд в виде обчного хтмл. кто нибудь это делал? а то даже браться страшно 🙁
Kurzdor
А если что, то есть cheerio
Evgenii
Вообще, страшно звучит Есть это не строка
это типа <div><a href=«#» class=«btn» text </a></div>