Size: a a a

2020 July 07

AO

Aleksandr Osipov in ☄️ effector
точка с запятой обязательна в общем случае иначе js будет считать порой что там вызов функции, а без скобок тоже не будет работать
источник

m

makoven in ☄️ effector
Aleksandr Osipov
void (<div></div>)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
makoven
Мы же не про красоту, а про возможность) Без присваивания красивее, но у тебя ведь тоже куда-то в глобал сохраняется? Вместо use([layout]) будет j = [layout], use(j)
иными словами, при компилировании jsx перемещать их содержимое в новый колбэк?
источник

AO

Aleksandr Osipov in ☄️ effector
с другой стороны а почему бы не писать как в реакт компонентах в return? ну вернется там void ну и что
источник

m

makoven in ☄️ effector
🚀🔬 🚀🔬🚀🔬
иными словами, при компилировании jsx перемещать их содержимое в новый колбэк?
Я честно говоря не знаю как у тебя в форест. Чисто интуитивно. JSX прозрачно транслируется в вызов функции. Значит с ее результатом можно что-то делать)
источник

AO

Aleksandr Osipov in ☄️ effector
makoven
Я честно говоря не знаю как у тебя в форест. Чисто интуитивно. JSX прозрачно транслируется в вызов функции. Значит с ее результатом можно что-то делать)
Так тут проблема что содержимое children должно быть в коллбеке
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
makoven
Я честно говоря не знаю как у тебя в форест. Чисто интуитивно. JSX прозрачно транслируется в вызов функции. Значит с ее результатом можно что-то делать)
я тут уже про детали имплементации предлагаемой идеи, если она консистентна, то я могу выкатить прототип в astexplorer.net за час, но для этого нужен пример до трансформации и после трансформации, не условный пример, реальный
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
то есть с вас идеи, с меня — их программирование😄
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
makoven
Я честно говоря не знаю как у тебя в форест. Чисто интуитивно. JSX прозрачно транслируется в вызов функции. Значит с ее результатом можно что-то делать)
идея должна быть описана примерно так:

до:

using(root, () => {
 <div>text</div>
})


после:

using(root, () => {
 h('div', {text: 'text'})
})
источник

🚀🚀

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

m

makoven in ☄️ effector
🚀🔬 🚀🔬🚀🔬
и в этом примере уже есть пара проблем, не смотря на то, что нет даже чайлдов
Какие проблемы?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
если что, то колбэк у h в который можно что-то класть — это поле fn во втором аргументе
источник

AO

Aleksandr Osipov in ☄️ effector
а технически так можно преобразоыавть вообще
const jsx = (
 <div><span>foo</span></div>
)

h('div', () => h('span', spec({text: 'foo'})))
источник

AO

Aleksandr Osipov in ☄️ effector
?
источник

m

makoven in ☄️ effector
🚀🔬 🚀🔬🚀🔬
то есть с вас идеи, с меня — их программирование😄
Пока нос не дорос)
источник

AO

Aleksandr Osipov in ☄️ effector
стандартной фабрикой jsx видимо нет
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
makoven
Пока нос не дорос)
зря ты так думаешь
источник

m

makoven in ☄️ effector
🚀🔬 🚀🔬🚀🔬
зря ты так думаешь
Так я про себя же)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Aleksandr Osipov
стандартной фабрикой jsx видимо нет
речь не о стандартных фабриках, я могу написать любую чётко сформулированную трансформацию)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Aleksandr Osipov
а технически так можно преобразоыавть вообще
const jsx = (
 <div><span>foo</span></div>
)

h('div', () => h('span', spec({text: 'foo'})))
можно
источник