Oleg
я так понимаю "писать на хуках" === "отказаться от стейтфул компонентов"
Oleg
но как это возможно, если иногда нужны лайф сайклы?
Dmytro
но как это возможно, если иногда нужны лайф сайклы?
вместо них можно использовать useEffect
Cenator 🐈
Ну тут уже на помощь react-context. Хотя как говорят что для крупных проектов не подходит, но я не могу понять почему
Потому что все дерево перерендеривается при обновлении стейта в провайдере, у реакт-редукса же такого нет, т.к. подписки точечные (так было до v5 включительно,в v6 ломали, не уверен что сейчас в v7)
Dmytro
не всегда.
любой стейтфул компонент можно переписать с помощью хуков
Oleg
любой стейтфул компонент можно переписать с помощью хуков
ну ка, как написать shouldComponentUpdate с помощью useEffect?
Cenator 🐈
React.memo
Oleg
React.memo
это мне?
Cenator 🐈
Dmytro
ну ка, как написать shouldComponentUpdate с помощью useEffect?
https://ru.reactjs.org/docs/hooks-faq.html#how-do-i-implement-shouldcomponentupdate
Nikolai
Лучше useMemo
Dmytro
Лучше useMemo
это немного для других случаев
Oleg
\
Oleg
Хук useMemo позволяет вам закешировать вычисления между несколькими рендерами, путём запоминания прошлого результата. это точно sCU?
Oleg
хм...
Oleg
afiget
Oleg
но на последнем пункте хочется сказать "ага, я же говорил!"
Василий
привет. при сборке пролучаю There are multiple modules with names that only differ in casing. - неправльно указал регистр вмодуле. как изабвиться можно ?
Oleg
Переименовать файлы
не обязательно. и это по смыслу иногда не получается.
Василий
так уже переименовывал - даже новые вставлял
Cenator 🐈
не обязательно. и это по смыслу иногда не получается.
Что не обязательно? Module name это имя файла
Oleg
Что не обязательно? Module name это имя файла
ну экспортировать можно под одним именем.
Konstantin
https://t.me/react_js/686498
И причём тут это? Я не о редахе самом, а о конструкции вообще.
Cenator 🐈
Module.js и module.js, такое будет работать в case-sensitive fs, но чтобы было консистентно и работало в case-insensitive fs, сборщик просит поменять
Alexey
по сути, есть альтернативы в виде redux, mobX, но они кривые очень и их юзать не стоит
Можете внятно объяснить что не так с Mobx? Часто вижу такое утверждение без каких либо аргументов. Возможно я что то упускаю
Nikita
А что стоит?
я же выше написал
Konstantin
я же выше написал
Цитируй будь добр, я не с начала дискусии
Anonymous
Цитируй будь добр, я не с начала дискусии
Забей хуй, парень возомнил себя зеробиасом
Madiyar
Стоит ли начинать верстать проект с scss или лучше юзать postcss?
Madiyar
Ну мне некоторые говорят scss умирает
Glindep.
scss красен только вложенностью, и то, в спецификацию css тоже внесли этот вопрос
Nikolai
Ну мне некоторые говорят scss умирает
Если вам только вложенность и переменные нужны из него, то постцсс хватит
Artem
Доброе утро 😉
Artem
Скажите пожалуйста, если использовать консоль git Bash
Artem
Все будет адекватно работать
Artem
Или желательно консоль Node?
Vadim
Или желательно консоль Node?
что такое консоль Node?
Alexandr
Всем привет, есть проект на CRA в нем обращаюсь через axios к api, начинает жаловаться на CORS. Нагуглил, что это девсерверу нужо хедеры задать. Установил либу react-app-rewired установил там хедеры, нифига не работает. Пробовал eject сделать, там черт ногу сломит, куда-то вставлял тоже нечего не работает. API через TEST RESTFULL в шторме данные отдает, в браузере тоже открывается. Что еще можно сделать? Помогите пжлст
Vadim
Node js command prompt
но ее ты должен уже в командной строке запускать. Это не аналогичные вещи
Artem
Artem
вот консоль git
Artem
через которую реакт запустился и работает
Artem
потому и спрашиваю, имеет ли значение в какой именно консоли работать
Vadim
через которую реакт запустился и работает
Так, а теперь сделай тоже самое, только через другую)
Evgeniy
Всем привет, может кто сталкивался с такой конструкцией и есть какие-то готовые решения для реализации похожей структуры?
Artem
🤪
wolfe
Не понял, можно подробнее?
в ответе сервера, куда вы обращаетесь, должны содержаться соответствующие CORS-хидеры
Alexandr
в ответе сервера, куда вы обращаетесь, должны содержаться соответствующие CORS-хидеры
Ну это я знаю. Интересно почему шторм может их получить, а axios нет
wolfe
Дима
беги 😂
Дима
всё ОЧЕНЬ плохо)
Дима
нормальных либ толком нет)
Evgeniy
Да я уже представляю это), придется видимо ручками все плодить
Дима
ага
Evgeniy
полнейший рандом данных с рандомным позиционированием и связями), вообщем видимо придется запасаться терпенимей и плодить велосипеды 🙂
Дима
чисто на canvas/svg, даже d3 по большей части только мешает
Evgeniy
я смотрю в сторону какого-нить react-tree