Arthur
ага стор, редьюсер, экшн, селектор (+ сага/санк)
ну ты же понимаешь, что селектор, сага, санк и прочее - это не абстракции редакса ?
Andrey
ну ты же понимаешь, что селектор, сага, санк и прочее - это не абстракции редакса ?
какие прочие? прочие(редьюсер, стор, экшн) - прямое отношение к редаксу тут, втф без вышеупомянутого редакс - неюзабелен от слова совсем
Andrey
вот знаете, похоже на секту "антиэффектор"
Andrey
в каком месте ?
в том, как ты с пеной у рта пытаешься доказать призрачный факт о сложности эффектора
Arthur
я хоть что-то против написал ? мне он наоборот полюбился достаточно сильно и быстро
Arthur
и посмотри, сколько утверждений от людей, которые на нём пишут давно, что вкатываться стоит с чего-то попроще
Arthur
можно пример?
пример чего ?
Andrey
можно пример?
https://gist.github.com/tehSLy/379b6c7de580681ac7a54e99e8258034 контейнер для логики вокруг подключения вебсокета наружу торчат ток 4 сущности
Arthur
можно пример?
export function createDomain( name: string, domain?: effector.Domain, callback?: (d: effector.Domain) => void ): effector.Domain { const factory = typeof domain !== 'undefined' ? domain.domain : effector.createDomain; const d = factory(name); if (!!callback) { callback(d); } return d; }; внутри навешиваешь логику восстановления стейта, логгирования, моков и тд
Arthur
+ создаёшь домен из домена, если нужно
Arthur
domain: createEntry(() => { return createDomain('app', undefined, (domain) => { domain.onCreateStore(s => console.log('store created. restore state from (localstorage|network|smth other place')) }); }),
Arthur
красиво изолировано
Фабрика простая же К слову, без них сср на эффекторе не сделать. Ну если без всяких пререндеров
Arthur
я тупой джун и только слышал про такой паттерн
Ну в рамках ооп классического это фабрика с натяжкой весьма сильной :)
Looch
буду очень признателен
вот тут челы делают плосную мапу для менеджемента стейта https://github.com/diogofcunha/react-virtualized-tree/blob/master/src/selectors/getFlattenedTree.js#L4 и тут примерно тоже https://github.com/react-component/tree/blob/master/src/utils/treeUtil.ts
Looch
вообще правильный tree select это надо недельки 2 пописать
Looch
я бы брал готовое
Aleksei
да я бы с удовольствием, но нужно два чекбокса, а везде один
Looch
а ну если там не 100500 нод
Looch
то пофиг вообще
Aleksei
да в том и дело, может быть много, еще и lazy load для нод нужен
Looch
А хотя и во втором тоже вроде можно
Looch
С эффектором можно под каждую ветку делать стор и не париться 🌚
Mihail
С эффектором можно под каждую ветку делать стор и не париться 🌚
ЧТО ТЫ СКАЗАЛ АГРЕССИВНАЯ РЕКЛАМА ВЫЗЫВАЙТЕ ПОЛИЦИЮ
Looch
Я сегодня даже не говорил о эффекторе 😂
Daniil
ребят, кто с яндекс апи организаций работал? почему-то не дает название организации вытащить https://tech.yandex.ru/maps/geosearch/doc/concepts/response_structure_business-docpage/
Daniil
пишет мол андефайнд, хотя вроде параметр обязательный
Bowie
пишет мол андефайнд, хотя вроде параметр обязательный
Без примера кода - х.. а не помощь народа. В.Маяковский
Фарид
Без примера кода - х.. а не помощь народа. В.Маяковский
Автором может быть любой - главное, что сказано с душой.
Anonymous
в redux сторе есть коллекция производителей, есть несколько redux-form, где есть селект “производитель”
Anonymous
какой компонент посоветуете, чтоб меньше кода дописывать?
Tutu
Народ привет. Есть ли возможность получить из любого компоннента root елемент( туда куда рендриться приложение). Не обращаясь к нему по id?
Tutu
А метода уже готового в самом реакте я так понял нету?
Андрей
А метода уже готового в самом реакте я так понял нету?
Функццю получения сделай и импорти где тебе надо.
Tutu
Оптимизация мелкая. Да и удобнее. Допустим написать this.root и иметь к нему доступ. А не опять искать его в дом дереве)
Tutu
Так сказать сахар.
John
какой компонент посоветуете, чтоб меньше кода дописывать?
Никакого. Просто через connect получай в нужном компоненте нужное поле сторы.
Sergei
Не заливай
Андрей
Как можно сделать так что бы запуске команды npx create-my-project my-app?
Андрей
Что сделать?
Я сделал стартовый шаблон на nextjs, есть способ сделать так что бы по команде npx create-my-project my-app развернулся мой стартовый шаблон,типо как create-react-app
Андрей
Ахах, я не дописал сообщение, щас ток заметил
Андрей
Посмотри как cra сделан
Это Канадское налоговое агентство?
Сергей
Я сделал стартовый шаблон на nextjs, есть способ сделать так что бы по команде npx create-my-project my-app развернулся мой стартовый шаблон,типо как create-react-app
ты cra можешь модифицировать под свой шаблон и потом просто вызывать командой create-react-app <название папки> --scripts-version my-custom-scripts
Андрей
а это аббривиатура
Андрей
Так я шаблон для Nextjs написал, если я буду модифицировать cra, то .. не подходит вариант?
Андрей
Или норм, ведь некст всего лишь пакет
Sergey
Я хз как ещё понятнее написать
Sergey
Я сделал стартовый шаблон на nextjs, есть способ сделать так что бы по команде npx create-my-project my-app развернулся мой стартовый шаблон,типо как create-react-app
npx просто устанавливает и запускает пакет из npm. Как ты развертывание реализуешь уже другой вопрос. Да и готовых пакетов для этого уже штук 20 (может быть и не утрирую)
Андрей
🤴👷‍♂️🦸‍♂️🧚‍♀️
Привет. Формирую объект, в values лежит свойство, которое мне не нужно, какой оптимальный способ его оттуда убрать?
Дмитрий
const { prop, ...rest } = values const obj = { ...rest }
Evgeny
const { prop, ...rest } = values const obj = { ...rest }
второй спред то зачем?
Yar
второй спред то зачем?
оставшиеся поместит
Дмитрий
второй спред то зачем?
Затем что у него ещё туда sid и куча других свойств запихивается
Дмитрий
Мне лень было всё переписывать
🤴👷‍♂️🦸‍♂️🧚‍♀️
Dmitry
Привет. Формирую объект, в values лежит свойство, которое мне не нужно, какой оптимальный способ его оттуда убрать?
Можно аля такого хелпера написать const turnOn = (obj, ...rest) => { const clone = { ...obj } rest.forEach(key => { delete clone[key] }) return clone } ...turnOn(obj, 'value')