Asan
return [ ...state, { id: action.id, text: action.text, completed: false } ]
Andrey
экшн - часть публичного апи стейт менеджера, они для того и нужны, чтобы бизнес логику биндить к компонентам
Dmitry
экшен и есть запрос в большинстве случаев, санки и все такое как тогда отменить его?
Asan
пожалуйста подскажите что делает данный код?
Andrey
экшен и есть запрос в большинстве случаев, санки и все такое как тогда отменить его?
экшн для компонента, просто вызов функции извне, он не знает, что будет после его вызова, и ему без разницы (в этом и профит) зачем отменять его в санках? компонент анмаунтнется, и некому просто реагировать будет на завершение запроса чтобы реально была нужда отменить запрос - довольно таки редкий кейс, проще не реагировать на отосланный
Andrey
Ну, звучит логично. Жаль, что я не могу вспомнить кейс из прошлого проекта, где мне это пригодилось(
валидно, в случае отправки/скачивания файла здорового какого нибудь, разве что иначе, хз 🤷🏻‍♂️
Dmitry
а ну хотя нет, все равно допустим я в cDU или useEffect запускаю редаксовский экшн с await, который будет выполняться примерно 3 секунды. В это время я успеваю сменить роут, и компонент анмаунтится. А после экшена идет что то типа setIsLoading(false), чтобы скрыть лоадер. В таком случае будет варнинг. Как такое фиксить?
Andrey
а как понимать: показывать лоадер или нет? Прокидывать флаг isLoading через редакс стор?
ага в случае с редаксом, это конечно быстро перерастает в боль но, штош, редакс есть редакс (эффектор лишен такой проблемы, например)
Dmitry
все таки ui не очень круто складывать в редакс. Как быть, если у тебя несколько компонентов юзают один и тот же кусок стора? Получится isMessagesLoading, isReplySending, isReportsLoading и т.п. куча флагов в сторе получится
Dmitry
но вообще да, похоже, что это решит проблему с утечкой
Andrey
все таки ui не очень круто складывать в редакс. Как быть, если у тебя несколько компонентов юзают один и тот же кусок стора? Получится isMessagesLoading, isReplySending, isReportsLoading и т.п. куча флагов в сторе получится
🤷🏻‍♂️ ну я говорю, с синглтон стором редакса это все еще печально, но, все же лучше, чем костылить отмены запросов в компонентах (как и сказал, могу лишь посоветовать эффектор, там можно клепать атомарные сторы)
Andrey
Как он лишён проблемы? У него так же куча флагов будет
нет можно попробовать почитать документацию и не говорить ерунды флагов там не нужно будет, придется лишь написать что то типа const pending = useStore(fetchPosts.pending)
Dmitry
Ты сняв корону написать можешь?
Dmitry
Ты одним пендингом все лоадеры обработаешь?
Demetrio
Привет всем, подскажите это нормальный код? меня немного смущает декларация doSomething внутри MyComponent
Andrey
Ты одним пендингом все лоадеры обработаешь?
чувак, че ты несешь в эффекторе не нужно городить тучу флагов весь код сводится к 2м строчкам, из которых 1 - объявление эффекта, а вторая useStore в компоненте это не корона, тебе просто редакс в глаза попал
Dmitry
Ну это по сути внутри эффетора. Так же в ридакс можно завернуть все и не писать явно флаги.
Andrey
Ну это по сути внутри эффетора. Так же в ридакс можно завернуть все и не писать явно флаги.
конечно можно, только нигде это в нормальном виде не оформлено, во всяком случае, из тех обвязок вокруг редакса, которые я видел везде предлагается все также лепить флаги, и редьюсерами их обрабатывать эффектор просто взял и сделал это удобным 🤷🏻‍♂️
Andrey
Не во все можно внедрить авто генерацию пендинга
ну я и не спорю, и никакие либы в этом не обвиняю просто указал человеку, что есть стейт менеджер, в котором усилия для обхода этих проблем минимизированы(считай этих проблем нет), по сравнению с редаксом
Dmitry
Ну да. С эффектором выходит просто
Dmitry
Симбиот-фетчинг
Он почти убирает Что-то тебе нужно дописать и так же выходят влаги. Но с меньшими усилиями
Andrey
Симбиот-фетчинг
не юзал, экзамплов бегло не нашёл в репе (лень в тесты лезть, соре), поетому прокомментировать не могу, но учитывая, что Сова сам уже перешёл на эффектор... 😏
rovnyart
ну шо вы тут? все сретесь эффектор против редакса?
Michail
Нужно уметь читать, прежде чем писать...
Много смотрел видов сборки в GULP, как правило все проводят сначал компиляцию из sass потом минифицируют, могут еще что-нибудь сделать, и только потом делается browserStream. Я так понимаю луше делать без минификсции а сразу делать обновления, а для этого создать отдельную команду
Yuriy
гайз, тут в поисках вакансии за 200 прошёл собеседос и вроде всё ок, но попросили игру написать. реакт-не-реакт не важно. но игру. никому не предлагали написать игру? сколько времени занимало если приходилось?
Yuriy
мне определённую попросили. и ладно бы алгоритмы игорвые - меньше всего парит ) но игровой интерфейс, дизайн как никак (написано в условиях, чтобы захватывал азарт, хотелось играть)
NVCE
Если все продумать. И писа ь именно в веб. То можно попробывать написать такое за 3-4 дня
NVCE
Лол. Игру за 3 дня.
Чувак писал неплохую игру за 24 часа. Проблема это придумать и продумать
Dmitry
Что значит не плохая игра? Скинь её
NVCE
https://youtu.be/jHFipLmnjXg
Dmitry
https://youtu.be/jHFipLmnjXg
Это написал чел на юнити С готовыми ассетами Умеющий в юнити На си шарп А там же веб, возможно им нужен веб. Типа крестики нолики на реакт. Но это тупо как-то
Yuriy
Это написал чел на юнити С готовыми ассетами Умеющий в юнити На си шарп А там же веб, возможно им нужен веб. Типа крестики нолики на реакт. Но это тупо как-то
Больше всего времени занимает дизайн. Говно делать не хочется и такая пляска затяжная выходит, учитывая текущую занятость. Спрашиваю здесь, чтобы прикинуть насколько часто в качестве тз дают накатать игру. Пишу в итоге на реакте, чтобы если уж что демонстрировать в других местах.
NVCE
Если будешь на канвасе то советую сразу какой-нибудь pixijs. Если на доме. То ох. . .
Mikhail
если ты устраиваешься на фронта, то какой смысл им смотреть на твой дизвйн? будут смотреть на код
Mikhail
не хочется делать говно - бери игру без ассетов и с минимальным дизайном
Mikhail
типа херни когда надо открывать одинаковые карточки, которые открываются на пару сек после клика
Mikhail
кстати странный критерий к разрабу - чтобы затягивало и прочее. это задача продакта и дизайнера
Drop 🇰🇿
Салам пацаны. можете помочь. есть копилированный react приложение. поставил на сервак. запускается но не рендерит страницу?
Drop 🇰🇿
Drop 🇰🇿
вот webpack config
Drop 🇰🇿
invasion
https://www.chitai-gorod.ru/catalog/book/1178756 Хорошая книга для изучения Реакта, м? React быстро. Веб-приложения на React, JSX, Redux и GraphQL Мардан А.
invasion
А насколько сильно устарела? И что посоветуете. Просто мне нравятся книги, можно отвлечься, вылезти из компьютера и почитать лампово) книги
Тимофей 🛴
https://www.chitai-gorod.ru/catalog/book/1178756 Хорошая книга для изучения Реакта, м? React быстро. Веб-приложения на React, JSX, Redux и GraphQL Мардан А.
Книги лучше брать какие то классические, по современным технологиям лучше доков нет
ipos
что есть в книге, чего нет в доке? 🤔
резжевывание, пошаговые примеры с подробным описанием каждого шага
invasion
Мнение автора, когда читаешь книги, ты ведешь с ним диалог как бы. А документация — это описание спецификаций, там нет автора. Я ничего против документаций не имею против, я разумеется её читаю, и статьи почитываю. Я спрашиваю за книги.
ipos
Это есть в доке)
не в таком объеме
Andrey
не в таком объеме
ну уж по этому стеку там есть все, что нужно)
Тимофей 🛴
Для чего?
Для того что бы стать лучше как специалист
invasion
Хорошая рецензия, а так в двух словах. Читал её?
Mikhail
Хорошая рецензия, а так в двух словах. Читал её?
Прочитай серию YDKJS из 6 коротких книжек
invasion
Прочел только области видимости
Тимофей 🛴
Хорошая рецензия, а так в двух словах. Читал её?
Там обо всем, проектировании, тестировании и тд, можно читать с любого места
invasion
Фундаментальные знания, классика. Как например Кнут, да?
Mikhail
Прочел только области видимости
Остальное решил, что не нужно?)
invasion
Не-а, я на прошлой недели прочел. Не залпом же, нужно переваривать информацию, не распыляться особо