Oleg
окей, спасибо.
Oleg
только, если в зависимостях [form], то при каждом обновлении будет раниться эффект, и ретёрн? это норм, да?
Mike
Кто хорошо знает хуки? Можно ли создавать функции внутри функционального компонента? А то я прочитал в доке, что если уж сильно нужно - то использовать useCallback, или выносить функцию вне функционального компонента / создавать функции внутри useEffect
Mike
только, если в зависимостях [form], то при каждом обновлении будет раниться эффект, и ретёрн? это норм, да?
Почитай в доке в ответы на вопросы о хуках, там сложно мне что то с пониманием зависимостей. Они даже пишут передавать саму функцию, потому что она может изменятся
Mike
можно создавать
А обьяснить почему можешь?
Vadim
А обьяснить почему можешь?
в доке написано про это) https://reactjs.org/docs/hooks-faq.html#are-hooks-slow-because-of-creating-functions-in-render
Andrey
Ребят єт норма что в данном случае консоль лог будет все время спамится? const mapStateToProps = (state) => { console.log(123) return {} };
Rustam
Либо вообще useReducer, если много чего делаешь с состоянием
Dartess
лучше используй useCallback при возможности, имхо. Зачем каждый раз новую функцию объявлять?
Потому что useCallback иногда оверхед. В useCallback надо заворачивать преимущественно когда эта функция будет передаваться в дочерние компоненты как пропс
Mike
Обе кешируют в памяти
Eugene
http://localhost:3000/#/groups/MDM2E6F800F480943F/students чем можно вытянуть айдишник отсюда?
Vlad
я так понимаю, что у него оно вообще по 10 раз за секунду вызывается
Vlad
покажи компонент лучше
Eugene
React router api
не дает withRouter подключить
Dartess
ну хз, хз. Есть пруфы к этому?
https://kentcdodds.com/blog/usememo-and-usecallback
Dartess
Ну и выше кидали про создание стрелочных функций в рендере, это не так дорого и может быть дешевле чем мемоизация
Polina
Приветы Я использую в проекте css-modules Но сейчас мне понадобились переменные для изменение основного цвета как в sass можно ли сделать что-то типа scss-modules?
arts
Вариантов три: 1. Не менять стейт 2. Не писать в консоль 3. Перейти на другой стейт-менеджер
Vlad
так они все примерно по ожной схеме работают)
у тебя оно непрерывно спамит? или когда что-то потыкаешь?
Evgeniy
Всем привет, использую react-intl, корневой компонент обернут в Intlprovider в него прокинута локаль. Вопрос такой как из этого провайдера достать локаль ?
res
Народ, может мне кто-то в кратце, если возможно, объяснить почему на react все стали писать stateless, а теперь в react добавляют функционал для stateless что бы он не отличался от statefull? Для знакомящегося с этим фреймворком - это выглядит как-то шизофринично...
Paul
Ну все течет, все меняется
Paul
2 года назад мы обожали редакс, а теперь плюемся
Andrey
у тебя оно непрерывно спамит? или когда что-то потыкаешь?
у меня в стайте несколько редюсеров один из которых обвноляется раз в сек иногда быстрее сокет подписка в данном компоненте, чисто для теста, без подписки на что либо, решил проверить происходит ли апдейт внутри...
Mike
там 3 пункта
Polina
Народ, может мне кто-то в кратце, если возможно, объяснить почему на react все стали писать stateless, а теперь в react добавляют функционал для stateless что бы он не отличался от statefull? Для знакомящегося с этим фреймворком - это выглядит как-то шизофринично...
раньше стэйтлесс весили меньше и работали быстрее, поэтому были предпочтительнее потом вроде как это пофиксали а почему сейчас к стэйтлесс стали добавлять функционал для меня пока загадка
res
Классы это зло
абрикосы - это ромашки
Cenator 🐈
абрикосы - это ромашки
По делу есть че?
res
По делу есть че?
я думал мы играем в бессмысленные сообщения
Paul
Вряд ли тогда кто-то мог предсказать, что интерфейсы в функциональном стиле это кайф
Cenator 🐈
я думал мы играем в бессмысленные сообщения
Ну твое первое бессмысленное, т к. ты не читал зачем нужны хуки, основная причина это потому что классы говно и не дают возможность нормально (де)композировать логику
Polina
так что мне никто не поможет советом как писать css-moduls на scss? :c
Polina
Поставь cra
не, мне кра не нужен, у меня свой вебпак конфиг
Paul
node-sass + sass-loader
Polina
А в чем там собсно проблема?
есть primary color который лучше бы менять через переменную а мы используем css-modules
Paul
И ради этого тянуть сасс?)
Polina
И ради этого тянуть сасс?)
не обязательно, я готова другие варианты рассмотреть
Paul
В post-css есть полифилл для них
Cenator 🐈
В post-css есть полифилл для них
Он бесполезен если не полифиллит рантайм часть
Paul
https://github.com/csstools/postcss-preset-env#readme
Paul
Paul
Он вот такую херню делает
Paul
В ie строка с var(...) заигнорится
Alexey
В ie строка с var(...) заигнорится
а в netscape navigator-е вообще работать не будет :(
Zaff
ne ponyal
CSS переменные лучше SCSS переменных лишь тем, что они доступны в рантайме
Zaff
и соответственно бесполезны, если не полифиллятся там
Cenator 🐈
ne ponyal
Если использовать по назначению, то можно менять через жс
Cenator 🐈
А если не нужно то уж лучше сас
Paul
А
Paul
Ну так тут речь не про это вроде
Paul
Просто тянуть препроцессор ради пары переменных? Ну хз
Cenator 🐈
Да и с кастомным шебпаком можно дарт сас поставить
Paul
Если там просто на этапе сборке заменить пару цветов
Paul
@an4morph еще вот это можно попробовать https://github.com/css-modules/postcss-icss-values
Paul
Мы как-то юзали, но перестали, т.к. там при импорте в ide нет автокомплита, нас это бесило
Paul
А так норм
Paul
И с parcel не работает
Polina
попробую, все что насоветовали, спасибо