Sm•ok
это я читал, но никакой конкретики нет если сравнить с redux-статьями, то пожалуй нет
В плане простоты и удобства эффектор круче редакса. А редакс круче по звездам и популярности
Eugene
deja vu
Max
Разве вам в итоге не придется писать свой Редакс руками? Потому что useReducer это же не всё.
Если речь просто про редакс то не придётся. Если ещё нужна замена каким-нибудь мидлеварам то может и придётся.
Sm•ok
Три месяца назад я бросил редакс и понял, что значит жить
Sergey
Если речь просто про редакс то не придётся. Если ещё нужна замена каким-нибудь мидлеварам то может и придётся.
придется)) когда данные будут связаны когда обновления не будут атомарными
Viktor
Если речь просто про редакс то не придётся. Если ещё нужна замена каким-нибудь мидлеварам то может и придётся.
Ну да, конечно про это идет речь в том числе. Просто Редакс предоставляет не только сам патерн, но и кучу решений вокруг. И вот вопрос надо ли заменять провереные решения, на что то свое, для экономии и стоит ли это того.
Mishka
redux + обвес, mobx, apollo
что такое обвес ?
Alexey
что такое обвес ?
санки саги всякие, селекты, прочее
Sergey
что такое обвес ?
Thunk, redux-actions, saga, reselect, ......
Max
И в ридаксе в эффекторе
Каким образом эта проблема решена в редаксе?
Sm•ok
🤦🏻‍♂️
А что не так?
Sergey
Каким образом эта проблема решена в редаксе?
Один Стор, все обновления атомарны
process.exit(‿|‿)
я в процессе переезда на эффектор сейчас...жалею что не сделал это год назад
Max
Один Стор, все обновления атомарны
Почему один useReducer в корне приложения не эквивалентен?
Sergey
useContext и прочее
Sergey
Бред короче
Max
Понятно.
Sergey
А что понятно
Sergey
Нафига делать то же самое но костылями
Sergey
Понятно.
Научитесь использовать инструменты по назначению
Eugene
можно ли через dayjs находить ближайшее время с минимальным интервалом в 30минут? например: сейчас 14:21, вернет 14:30 сейчас 9:45, вернет 10:00
Eugene
ну или как это можно проще реализовать?
Kirill
if (minutes < 30) { minutes = 30; } else { hours ++; minutes = 0; }
artalar
Кто-нибудь пробовал? https://v2.grommet.io Можете поделиться с какими проблемами сталкивались?
Sergey
есть Mobx.computed поле внутри которого используется moment. Как сделать обновление поля при вызове moment.locale()?
Dmitriy
Как сделать компонент который принимая строковый пропс будет грузить и рендерить svg иконку ?
Cenator 🐈
@macos_ru
Dmitriy
что в пропсе?
имя иконки
Илья
Как сделать компонент который принимая строковый пропс будет грузить и рендерить svg иконку ?
<span dangerouslySetInnerHTML={{__html: "<svg>...</svg>"}} />; строку svg загрузить с помощью fetch. Нет?
Илья
да норм, сырой xml же
Eugene
[1, 2, 3, 4, 5] [2, 3, 4, 5, 1] сорри за оффтоп, может, знаете, чем можно вот так массив модифицировать?
Eugene
то есть на вход принимаем число и это число становится началом массива, а все остальное смещается
Sergey
имя иконки
согда dict в котором ключ - имя иконки а значение - сама иконка
Dmitriy
согда dict в котором ключ - имя иконки а значение - сама иконка
весь xml как строку пхать что ли?) и все это в бандл пойдет?) нет уж спасибо
Eugene
а если число 2 раза повторяется?
оно не может повторяться
Илья
чет на костыль смахивает
можно строку загрузить распарсить браузером и собрать реакт компонент по правилам
Sergey
оно не может повторяться
q = [1, 2, 3, 4, 5] q.splice(q.indexOf(1), 1) q.push(1)
Илья
https://www.smooth-code.com/open-source/svgr/ вот это уже заюзал
я имел ввиду ручками ) DOMParser и потом рекурсивно createElement
Илья
в рантайме же надо
Dmitriy
я имел ввиду ручками ) DOMParser и потом рекурсивно createElement
Да я понял что ручками. Как то сложновато...
Dmitriy
в рантайме же надо
перегоню cli в реакт компоненты и буду лейзи лоадить
Anonymous
в CRA с TS имеет смысл делать рутовый файл как tsx?
Zhanadil
в CRA с TS имеет смысл делать рутовый файл как tsx?
обычно так и делают файлы через tsx
Anonymous
Он и так должен быть
Без TS он должен быть как jsx
Anonymous
а я про интеграцию с TS спрашиваю
Cenator 🐈
Cenator 🐈
А у тс костыли, так что он не понимает реакт теги в .ts файлах
Anonymous
Anonymous
это не имеет смысла
Anonymous
А у тс костыли, так что он не понимает реакт теги в .ts файлах
я просто не вижу разницы, типы в других компонентах работают, но в доке CRA пишут, что нужно переименовать index.js в index.tsx
Anonymous
хотя это по-видимому тоже не имеет смысла, если в файле нету логики от TS, разве что варнинги на декларационные файлы
Vadym
Ребята, почему выполняется вторая проверка? а не первая ?
Yevhen
потому что проверяються ссылка, а не содержимое
Илья
Ребята, почему выполняется вторая проверка? а не первая ?
потому что [] !== [] ) разные объекты, сравнение по ссылке, но вообще так лучше не писать
Dimasik 🇺🇦
if(!!user.length)
Mihail
if(!!user.length)
if(Boolean(user.length))
Vadym
Большое спасибо
artalar
Большое спасибо
Вам было бы очень полезно пройти весь learn.javascript.ru
artalar
тема закрыта
artalar
Можете открыть с полуночи до 6 утра по москве 😃 Простите сибиряки …