Aliaksandr
Я где-то выше скидывал цитату из официальной документации. Вот где-то оттуда и растут корни. Но хуки - действительно интересная вещь, а в особенности - простота реализации
Aliaksandr
Наверное, вы правы. Не буду забивать чат, тут нужна оперативность в подсказках для других людей. Александр, было приятно с вами пообщаться! 🙂
Александр
Наверное, вы правы. Не буду забивать чат, тут нужна оперативность в подсказках для других людей. Александр, было приятно с вами пообщаться! 🙂
Спасибо за дискуссию, посмотрел приведённую цитату вами, полностью соглашусь с ней, метод render или вызов функции в случае SFC не должен приводить к сайд эффектам. Но useEffect и не приводит. О чем и говорится в процитированном вами отрывке. Useeffect лишь позволяет вызвать сайд эфффект по аналогии с ComponentDidMount, DidUpdate, WillUnmout.
Александр
UseEffect это способно декларативно описать сайд эффекты при ререндере компонента
Александр
Наверное, вы правы. Не буду забивать чат, тут нужна оперативность в подсказках для других людей. Александр, было приятно с вами пообщаться! 🙂
Вы ни в коем случае и не забиваете чат, напротив. Случаи оперативных подсказок увы сводятся к ссылкам на официальную документацию зачастую, что довольно бессмысленно, в свете общедоступности этих материалов
MVD
Я mobx-state-tree юзаю, норм в компоненты передавать инстантсы моделей, чтобы как можно ниже детектить изменения?
MVD
Или лучше обычные js типы передавать
Aliaksandr
UseEffect это способно декларативно описать сайд эффекты при ререндере компонента
Декларативно - да. Но вызов useEffect(func) сохраняет функцию где-то в памяти и инициирует ее вызов потом в определенные моменты. Конечно, можно списать все на то, что для каждого компонента скоуп хранения этих функций свой и т. д., но тем не менее это все равно изменение окружения за пределами компонента. Многие со мной поспорят и имеют вполне веское основание. Но мне показалось, что инженеры постарались не решать проблему side-effect, а начали ее довольно элегантно контролировать
Anonymous
Добрый вечер. Смотрю, тут тоже хуки обсуждают :-) Тоже пытаюсь попробовать применить, и что-то никак не пойму как загружать данные - https://pastebin.com/m0vJAmkF
Anonymous
с классами, редаксом и сагами/санками всё понятно, правда там вообще внутреннее состояние не используется
Александр
Добрый вечер. Смотрю, тут тоже хуки обсуждают :-) Тоже пытаюсь попробовать применить, и что-то никак не пойму как загружать данные - https://pastebin.com/m0vJAmkF
Пятница, вечер, алкоголь, так что извиняюсь если не совсем понял проблему. Вроде все довольно очевидно. Посмотрите как это реализовано здесь (не без нареканий но идеи верные): https://github.com/alex-cory/use-http
Anonymous
а вроде сейчас сам написал и понял как решить
Anonymous
https://pastebin.com/TJBF4Tq3 - если передать setTasks как новое поле updater в useFetchData - все заработает
Иван
всем привет нужна помощь у меня есть два select-а (дата, время) и один массив спанов (мест в кинотеатре, их можно забронировать) как при изменеие select-ов менять массив? должно получиться вот так: http://long-end.surge.sh/ пишу на react/redux, если надо, скину папку src
Mikhail
а чего все так тащатся с хуков?
Victor
а чего все так тащатся с хуков?
почти без лишнего когда, выглядит аккуратно - почему бы и нет?
Andrey
а чего все так тащатся с хуков?
удобно, плюс от классов можно отказаться
Александр
а чего все так тащатся с хуков?
Удобно, сокращено код, избавляет от ошибок
Mikhail
ладно бы пара дефолтных хуков, но сейчас же на каждый чих свой хук, как это читать и поддерживать?
Mikhail
удобно, плюс от классов можно отказаться
зачем? у них удобный лайфсайкл
Anonymous
не скажу за всех, я вот пока вообще не тащусь. Но пытаюсь понять, что и как. Асинхронные запросы - нажать кнопку и получить результат - как-то сложно проходит
Andrey
зачем? у них удобный лайфсайкл
с useEffect гораздо более удобно группировать смысловые блоки, в классовых же компонентах оно все размазывается на несколько лайфсайкл методов
Aliaksandr
не скажу за всех, я вот пока вообще не тащусь. Но пытаюсь понять, что и как. Асинхронные запросы - нажать кнопку и получить результат - как-то сложно проходит
Похоже, что уже злоупотребляете ими. На мой взгляд, без централизованных хранилищ и продуманных обработчиков сейчас относительно сложное и в будущем поддерживаемое приложение не реализовать
Mark
Даёшь хуки в массы
Aliaksandr
для запроса по нажатию кнопки достаточно сделать обычный хэндлер и там уже вызывать setData(...)
Надеюсь, вы не про то, чтобы делать это все в одном и том же компоненте?
Anonymous
Похоже, что уже злоупотребляете ими. На мой взгляд, без централизованных хранилищ и продуманных обработчиков сейчас относительно сложное и в будущем поддерживаемое приложение не реализовать
я учусь, на почти что todoapp. Заодно nextjs пробую. Просто, как понимаю, react пошёл по пути хуков, в redux они ещё не завезены (вернее есть в redux@next, но для них typescript биндингов нет). А касаемо "несколько лайфсайкл методов" - ничуть не хуже было бы ввести один "componentUsedEffect", условный
Anonymous
для запроса по нажатию кнопки достаточно сделать обычный хэндлер и там уже вызывать setData(...)
не совсем понял как... <button onClick={()=>fetch("url").then(res => res.json).then(data=>setTasks(data))} ?
Aliaksandr
Mark
Больно он много времени занимает Хотя спасибо @sovasergey за симбиоты
Mark
А Rust сообщество уже завезли в телегу, не подскажете?
Aliaksandr
Однажды у меня была мысль все через контексты реализовать, но как-то не довел до конца. Показалось неудобным
Aliaksandr
А еще можно глянуть в сторону Effector. Очень советовали мне его, но попробовать не успел
Mark
t.me/rustlang_ru
Спасибо 💕
Andrey
t.me/rustlang_ru
Стыдно задавать там тупые вопросы :(
Sergey
Стыдно задавать там тупые вопросы :(
Я задаю. А ещё есть t.me/rust_beginners_ru
Andrey
Я задаю. А ещё есть t.me/rust_beginners_ru
Просто Rust про программирование, а я фронтендер... мэх
Igor
зачем фронту раст?
Anonymous
зачем фронту раст?
А не фронту зачем
Igor
интересно может?
Anonymous
А Ну это пока молодой
Andrey
зачем фронту раст?
на расте можно писать фронт)
Andrey
ну а так, для общего развития)
Igor
фронт на расте? это типа паг на нем рпботпет?
Andrey
Andrey
вон Figma на плюсах написана
Александр
вон Figma на плюсах написана
emscripten ? Или как они перенесли это в веб, вы не в курсе?
Sergey
А не фронту зачем
Писать быстрый и безопасный код
Anonymous
Писать быстрый и безопасный код
Не Я лучше буду двигаться в сторону из айти
Sergey
Мне нравится писать код
Anonymous
Безопасность там за счёт чего? Атомарность?
Sergey
Безопасность там за счёт чего? Атомарность?
Тебе пройти бы в документацию и прочитать
Anonymous
Ну если там это есть Тогда пойду
Александр
Безопасность там за счёт чего? Атомарность?
За счёт системы типов во многом
Anonymous
За счёт системы типов во многом
Я думал голанг ещё в тренде
Sergey
Только давайте не в этом чате
Anonymous
:(
Anonymous
Только давайте не в этом чате
А че где фрикаделька
Mikhail
вон Figma на плюсах написана
а я думал, чего она так тормозит..
Sergey
а я думал, чего она так тормозит..
Потому что браузеры не очень быстро запускают wasm пока что
🦜
Это куда? :)))
в шоубизнес
🦜
там все деньги
🦜
и политику
🦜
эти две вещи кста тесно связаны гыгы
Mikhail
Шо то говно шо это
MIKAEL
hi guys... I am doing a React tutorial. All seems to be working except the slider is not showing any pictures... anyone with idea what I donr wrong? I have also double checked with the tutorial code, and it gives the complete project, but yet NO pictures. So same issue!
MIKAEL
https://cdn.discordapp.com/attachments/405455336259059724/583854831157116948/unknown.png
MIKAEL
https://media.discordapp.net/attachments/405455336259059724/583854993644453908/unknown.png?width=702&height=474
MIKAEL
https://media.discordapp.net/attachments/405455336259059724/583855112410234880/unknown.png?width=1026&height=330