Size: a a a

2020 July 10

NN

Nikita N. in ☄️ effector
Я не понимаю есть какой-то эффектор роутер?
источник

NN

Nikita N. in ☄️ effector
Вас же после всех этих пакетов в сети не будут называть $moo 2
источник

YL

Yan👀 Lobaty in ☄️ effector
🚀🔬 🚀🔬🚀🔬
но вот это конечно люто 🤔
h('div', {
 async fn() {
   h('div', {text: 'part 1'})
   await fx()
   h('div', {text: 'part 2'})
 }
})


не знаю, зачем это может пригодиться в подобной форме, просто чисто к сведению — при реализации поддержки динамических роутов такое становится возможным автоматически 😅
запилил свою прагму для реакта с генераторами -> запилил свой реакт с асинк авейтом
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita N.
Я не понимаю есть какой-то эффектор роутер?
нет, а что?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita N.
Вас же после всех этих пакетов в сети не будут называть $moo 2
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
давай теперь не обсуждать прототипы потому что их может зашеймить кто-то не в теме? абсурд
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita N.
Вас же после всех этих пакетов в сети не будут называть $moo 2
дейли ремайндер

https://t.me/effector_ru/138892
источник

🚀🚀

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

🚀🚀

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

🚀🚀

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

NN

Nikita N. in ☄️ effector
Ну я просто хотел узнать мнение. Узнал.
источник

🚀🚀

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

З

Завтра in ☄️ effector
🚀🔬 🚀🔬🚀🔬
но вот это конечно люто 🤔
h('div', {
 async fn() {
   h('div', {text: 'part 1'})
   await fx()
   h('div', {text: 'part 2'})
 }
})


не знаю, зачем это может пригодиться в подобной форме, просто чисто к сведению — при реализации поддержки динамических роутов такое становится возможным автоматически 😅
> зачем это может пригодиться
Код сплиттинг?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Завтра
> зачем это может пригодиться
Код сплиттинг?
для код сплиттинга логичнее чуть более специализированный апи)

в ui на любую ситуацию есть сотня параметров, особых случаев и управляющих сигналов, поэтому в целом примитивный async await в fn это больше казус, чем что-то реально полезное
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
достаточно даже глянуть на suspense реакта, чтобы заметить, что нужен ещё fallback
источник

З

Завтра in ☄️ effector
Так это
pending()
try {
await success()
} catch (err) {
fail()
}
🙈🙈
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Завтра
> зачем это может пригодиться
Код сплиттинг?
точнее даже немного не так, эта фича — эти следствие добавления поддержки кодсплитинга)
источник

TG

Timofey Goncharov in ☄️ effector
вопрос не по эффектору, но тут есть люди которые шарят в алгоритмах и структурах данных)

есть такая структура данных:

const obj = {
 a: {
   b: [{target: '0'}, {target: '1'}],
   c: {'target: '2'},
 },
 d: {'target: '2'},
};


вам нужно часто проходить по всем полям на последнем уровне вложенности.
самое глубокое значение всегда одного вида {target: ''}.
но оно может лежать в любой вложенности или в массивах (или в массивах массивов).
постоянно использовать рекурсию  будет дорого и получиться трудный алгоритм.
что бы решить эту проблему я перевел всю эту структуру в такой хешобъект:

{
 'a.b[0]': {}
 'a.b[1]': {}
 'a.c': {}
}
теперь без рекурсии я могу бегать по полям сколько хочу.
но вот удалить уже проблема.
проблема именно с удалением полей которые лежат в массиве, потому что при удалении элемента массива, в нем не должна образоваться дырка, другие индексы должны сместиться
кто нибудь может подсказать решение?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Timofey Goncharov
вопрос не по эффектору, но тут есть люди которые шарят в алгоритмах и структурах данных)

есть такая структура данных:

const obj = {
 a: {
   b: [{target: '0'}, {target: '1'}],
   c: {'target: '2'},
 },
 d: {'target: '2'},
};


вам нужно часто проходить по всем полям на последнем уровне вложенности.
самое глубокое значение всегда одного вида {target: ''}.
но оно может лежать в любой вложенности или в массивах (или в массивах массивов).
постоянно использовать рекурсию  будет дорого и получиться трудный алгоритм.
что бы решить эту проблему я перевел всю эту структуру в такой хешобъект:

{
 'a.b[0]': {}
 'a.b[1]': {}
 'a.c': {}
}
теперь без рекурсии я могу бегать по полям сколько хочу.
но вот удалить уже проблема.
проблема именно с удалением полей которые лежат в массиве, потому что при удалении элемента массива, в нем не должна образоваться дырка, другие индексы должны сместиться
кто нибудь может подсказать решение?
вообще итерация по вложенным объектам это не так тяжело как кажется на первый взгляд, проблемы нормализованных значений порой этого не стоят
источник

🚀🚀

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