Size: a a a

2020 June 28

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
дальше идут сущности для верхнего инпута (fields у rows кликабельны, да, при клике как раз начнётся редактирование поля в верхнем инпуте)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
далее идёт стор для дерева, сторы, рассчитанные из него (для удобства дальнейшего использования в реакте) и эвент changeRowField, который читается как «при срабатывании clickSave прочитать значение из fieldInfo»
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
подключение данных из rows к компоненту Row — это как раз то место, в котором через useStoreMap гарантируется, что компонент будет обновляться не при любых апдейтах rows а только когда изменился rows[id]
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
я сразу скажу, что следом тебя попросят реализовать добавление новых категорий и строк, эту задачу я оставляю тебе 😃 но если будут сложности — обращайся)
источник

V

Vyacheslav in ☄️ effector
Вау, вот это да. Очень круто, спасибо большое, буду разбираться 👏
Выглядит как будто без эффектора такое очень сложно решить, но с ним прям как будто он для этой задачи и создавался :)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Timofey Goncharov
https://github.com/GTOsss/srr-effector-next-example/blob/master/pages/index.js

не понимаю что делаю не так. вроде жду allSetled но почему-то юзера он не дожидается.
один форк лишний)
источник

TG

Timofey Goncharov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
один форк лишний)
allSettled будет мутировать объект?
источник

TG

Timofey Goncharov in ☄️ effector
думал что как раз так и надо)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Timofey Goncharov
allSettled будет мутировать объект?
ну да, значение записано в скоуп scope, но вместо использования скоупа, был создан новый с чистого листа)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Timofey Goncharov
allSettled будет мутировать объект?
принцип примерно такой)

const fork = () => {
 const scope = {
   user: 'guest',
   getUserFx() {
     scope.user = 'alice'
   }
 }
 return scope
}
источник

TG

Timofey Goncharov in ☄️ effector
понял
источник

TG

Timofey Goncharov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
один форк лишний)
Вот что получается.
источник

TG

Timofey Goncharov in ☄️ effector
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Timofey Goncharov
Вот что получается.
код бы 🤔
источник

TG

Timofey Goncharov in ☄️ effector
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
а, я понял, почему так, серверу же тоже нужны сгенерированные нами значения
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
то есть у нас тут вновь два форка, один в getServerSideProps index.js, а второй в _app, но ведь при форке с нуля у нас и значения будут предзаполнены с нуля
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
но при этом данные спокойно можно передавать между форками используя тот же снапшот, что и для гидрации
источник

TG

Timofey Goncharov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
то есть у нас тут вновь два форка, один в getServerSideProps index.js, а второй в _app, но ведь при форке с нуля у нас и значения будут предзаполнены с нуля
То есть нужен какой-то синглтон для форка на уровне приложения?
источник