Size: a a a

2020 July 10

TG

Timofey Goncharov in ☄️ effector
хотя правда
источник

TG

Timofey Goncharov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
это не рекурсия, это while цикл
но если встанет задача пройти по всему дереву. разве я while циклом обойдусь?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Timofey Goncharov
но если встанет задача пройти по всему дереву. разве я while циклом обойдусь?
for (const id in items) {
 const item = items[id]
}
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
у тебя же уже есть плоский список сущностей
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
к слову, именно этими двумя операциями занимается эффектор при сериализации и десериализации состояний при ssr, результат serialize — это твой items
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
а там вообще графы вместо деревьев)
источник

TG

Timofey Goncharov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
for (const id in items) {
 const item = items[id]
}
видимо не понял я идею. если items это плоский список сущностей. то где там id парента.
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
проставь сам
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
принял данные — подготовил к работе
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
глянь пример то
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
там вообще всё есть, вот прям буквально)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
глянь тред про редактирование дерева, там как раз показан этот принцип https://t.me/effector_ru/136077
и простановка парентов там и итерация по дереву и всё
источник

TG

Timofey Goncharov in ☄️ effector
открыл в браузере. сейчас буду осмыслять)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Timofey Goncharov
видимо не понял я идею. если items это плоский список сущностей. то где там id парента.
кстати если айдишники негде взять вообще, то проставь числовые) при первоначальной обработке просто выстави всем номера

const nextId = (() => {
 let id = 0
 return () => ++id
})()


тогда у всех будут стабильные однозначные айдишники
источник

TG

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

const nextId = (() => {
 let id = 0
 return () => ++id
})()


тогда у всех будут стабильные однозначные айдишники
ну да, такой трюк я практиковал) правда страшно, вдруг когда-то выйдем за пределы максимально number)))))))
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Timofey Goncharov
ну да, такой трюк я практиковал) правда страшно, вдруг когда-то выйдем за пределы максимально number)))))))
рекомендую избегать обработки на одном девайсе более девяти квадриллионов элементов😁
источник

TG

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

🚀🚀

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

R

Rafael 🦠 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
в отличии от второго парселя, в котором возможности экстракции жс кода в css файл тупо нет, в роллапе она к сожалению, есть, и поэтому чтобы узнать что она работает просто отвратительно, потребовалась целая неделя
Это в первом или втором роллапе?
источник