Александр
А что там?
В том плане что я читал доку отсюда и до конца про concurrent mode https://reactjs.org/docs/concurrent-mode-intro.html но противоречий не обнаружил которые бы могли бы помешать эффектор скажем использовать
🦜
Ты смотрел демки? read() fallback вот это все?
read и прочее можно самому имплементировать и не брать релай
🦜
это же просто дата фетчинг
Dmitry
Всем привет, пытаюсь заэкспортить хуки из нпм пакета, и все время ловлю вот такую ошибку вроде как это разные версиии реакта, но я чет не могу проверить. в package.json точно одинаковые
Ivan
Не встречался с чем-то подобным ни в одном известном мне stm
Александр
read и прочее можно самому имплементировать и не брать релай
да там сводится все к тому что read кинуть должен промис, который при получении данных зарезолвится, склеить это с эффектором просто вроде как
Александр
это Relay
Не, это просто демка
Тимофей 🛴
🦜
At Facebook, so far we have only used the Relay integration with Suspense in production Мне это запомнилось так шо не кричите
Александр
At Facebook, so far we have only used the Relay integration with Suspense in production Мне это запомнилось так шо не кричите
Там ссылка была на демо https://codesandbox.io/s/frosty-hermann-bztrp глянь, там суть довольно проста, вызов .read() смотрит загруженны ли данные, если не загружены то throw промис, Suspense выступает как Error boundary и ловит ошибки, смотрит если это Promise то ждет резолва и показывает fallback-компонет (типа спиннера например), а основной комопент скрывает (при помощи display: none, а не удаляет из ДОМ), как только промис зарезолвился и данные пришли, то Suspense перерендеривет основной компонент, вызов .read() увидит что данные есть и вернет их. Ну это в общих чертах.
🦜
Как я и сказал, если нужно сделать также, то это не проблема написать адаптер под Effect
Anonymous
Апологеты и неофиты альтернативных стейт-менеджеров вроде эффектора и реатома, к вам вопрос. Я несколько лет работал с редаксом и мобыксом и у меня сложилось стойкое ощущение, что они стараются унести асинхронщину в себя (у мобыкса есть reactions и observables, у редакса даже дальше уносится — санки и саги (саги мои саги, ммм)). Но вот совсем скоро реакт релизнет concurrent mode, который подразумевает смешение компонентов и асинхронного кода (ресурсы и суспенсы эти все), что кмк идёт немного вразрез с популярными стейт-менеджерами. Внимание, вопрос: поясните, пожалуйста, в двух словах — вами любимые новые стейт-менеджеры, они как? Готовы к суспенсам? Растолкуйте, пожалуйста, mental model вашей любимой стейт-машины в этом контексте.
Сам ещё не разбирался особо с конкурент модом, но сейчас противоречий между СТМ и конкурент модом как-то не вижу
Ivan
Сам ещё не разбирался особо с конкурент модом, но сейчас противоречий между СТМ и конкурент модом как-то не вижу
Ну я могу себе представить, как организовать ресурсы внутри мобыкс-сторов. А вот как обрабатывать ресурсы в редаксе — вообще не складывается.
Rou
Всем привет. Кто может посоветовать react-select для мобильных версий браузеров? Нужно чтоб быо поиск по селекту
Rou
наверное так самое простое https://caniuse.com/#feat=datalist
Оо не знал что такой тег существует 😅🤦🏻‍♂️ Благодарю
Sergey
Оо не знал что такой тег существует 😅🤦🏻‍♂️ Благодарю
я сам не юзал, но вроде говорят что более-менее поддерживается, хоть и с багами)
Rou
это хуевый ui для мобилок
Думаете? На iOs не плохо смотрится Пойду тестить на андройдах
Sergey
Sergey
c react select
да, гавно, подтверждаю)
🦜
Думаете? На iOs не плохо смотрится Пойду тестить на андройдах
если нативный брать, то там дизайн самой платформы
Rou
c react select
Это да) Но на ПК очень даже не плохо
Rou
если нативный брать, то там дизайн самой платформы
Да, но у меня есть огромные селекты и нужен поиск по ним
Rou
Даталист на iOs можно открыть как нативный селект
Sergey
если нативный брать, то там дизайн самой платформы
не сбивай человека с толку))) Он думает что ты говоришь datalist гавно)
Rou
не сбивай человека с толку))) Он думает что ты говоришь datalist гавно)
Так я и подумал) Вроде норм, datalist решил проблему)
Sergey
Rou
recompose ещё актуален? Посл обнова выходила год+ назад. Или вопрос проще что учить после react, redux, restApi.... RXJS может?
artalar
Апологеты и неофиты альтернативных стейт-менеджеров вроде эффектора и реатома, к вам вопрос. Я несколько лет работал с редаксом и мобыксом и у меня сложилось стойкое ощущение, что они стараются унести асинхронщину в себя (у мобыкса есть reactions и observables, у редакса даже дальше уносится — санки и саги (саги мои саги, ммм)). Но вот совсем скоро реакт релизнет concurrent mode, который подразумевает смешение компонентов и асинхронного кода (ресурсы и суспенсы эти все), что кмк идёт немного вразрез с популярными стейт-менеджерами. Внимание, вопрос: поясните, пожалуйста, в двух словах — вами любимые новые стейт-менеджеры, они как? Готовы к суспенсам? Растолкуйте, пожалуйста, mental model вашей любимой стейт-машины в этом контексте.
Все просто. Реакт, особенно с аполло / релей уже достаточно круты что бы инлайнить асинхронщины и большую часть логики в компоненты. СТМ же нужны в случае когда хочется вынести асинхронщины / БЛ в отдельный домен (абстрактную область / слой, отвязанную от Вью)
artalar
Т.е. необходимость СТМ определяется общей архитектурой аппы
Rou
ноду?
NodeJS? Я думаю рано мне ещё в backend)
Sergey
NodeJS? Я думаю рано мне ещё в backend)
не обязательно бэкенд
Ivan
Sergey
SSR есть же
Sergey
ну и тулзы все
Sergey
😔😔
в общем он не нужен, если чё)
Dmitry
в общем он не нужен, если чё)
Если проект старый, то можно
Sergey
Если проект старый, то можно
если проект старый, то лучше выпиливать его на хуки))) Сам только только закончил
Sergey
один-в-один почти всё ложится
Александр
Все просто. Реакт, особенно с аполло / релей уже достаточно круты что бы инлайнить асинхронщины и большую часть логики в компоненты. СТМ же нужны в случае когда хочется вынести асинхронщины / БЛ в отдельный домен (абстрактную область / слой, отвязанную от Вью)
А кстати, это плохо что логика в компонентах? Некоторых людей даже триггерит нехило, когда слышут что у логика во вью и начинают чуть ли не тряпки кидать. Я вот не считаю что логика во вью это что-то принципиально плохое и надо всеми силами стараться вынести ее во вне. Интересно ваше мнение по этому вопросу.
Sergey
Даня где-то писал об этом кстати
Rou
в общем он не нужен, если чё)
А rxjs или это уже другая степь?
Sergey
А rxjs или это уже другая степь?
если куча асинхронности, то почему бы и нет? А так, на практике пока не видел чтоб прям понадобился. Это если реал-тайма куча и всё координировать нужно
Sergey
ну или просто если удобно) Но для этого его учить прям это такое. Есть ещё более лёгкие альтернативы. Типа most js
Sergey
kefir. Кстати, довелось работать с его автором))
Dmitry
если проект старый, то лучше выпиливать его на хуки))) Сам только только закончил
Ну не. Я писал приложение на рн. Большое. С рекомпоз. Там специфическая логика есть. Переписывать на хуки ахуеешь. Мб новое дописывать попробовать можно
artalar
Sergey
Ну не. Я писал приложение на рн. Большое. С рекомпоз. Там специфическая логика есть. Переписывать на хуки ахуеешь. Мб новое дописывать попробовать можно
У меня тоже большое приложение. Мигрировал долго. Ещё и на TS при этом параллельно. Собственно больше из-за TS и мигрировал. Но когда это всё в итоге читал, то реально охуел как всё сложно выглядит))
Sergey
ну это я прям упоролся в то время по рекомпозу
Sergey
плюс ramda ещё
Sergey
point-free style это пиздец)) Выглядит красиво, но поди разбери потом чё это
Sergey
когда HTML5 игры делаешь то rxjs мастхев
почему? Там по-моему вообще нет событий как бы
Looch
когда HTML5 игры делаешь то rxjs мастхев
С сокетами ещё очень полезно, но можно выстрелить себе в ногу
Sergey
нет событий, лол
ты рисуешь 60 фреймов в секунду, нахера там rx?
Sergey
если только не про такие какие-то игры, я хз
Looch
ты рисуешь 60 фреймов в секунду, нахера там rx?
Когда у тебя есть поток событий то rxjs это супер удобно
🦜
в играх куча событий происходит
Sergey
глубже копни
может объяснишь лучше? Я перекопал в своё время и так достаточно
Sergey
да, но скорее больше подходит кастомная их реализация
Sergey
то есть проще оценивать состояние мол "кнопка нажата", чем реагировать именно на событие
shatmanalive
как можно получить доступ к урлу из другого таба, это вообще возможно?