компонент монтируется
Почитай про bind:this в учебнике.
Мне в первоначальном компоненте нужно :(
А причём здесь внутренние?
.parentNode не подходит?
bind:this можно к компоненту привязать, но у меня компонентов нет. Условно, у меня new App({ target: document.body }); создается, и мне нужно в App получить target, куда он создался
У компонента this - undefined https://svelte.dev/repl/0b6cf16b87534c9f90a0794e78b45314?version=3.59.1
так а зачем это?
Если так, то можешь target в пропсы дублировать
Ну, вообще - я Svelte объединяю с Pixi.js для своих нужд. Я расширяю типизацию HTMLElement доставляя туда DisplayObject, и хочу из Svelt'а получать доступ к пропсам DisplayObject'а
Тоже думал, но звучит как костыль. Хочется будто более элегантного решения :D
создай главный компонент, получи его this, и работай с ним. Зачем такие костыли
не усложняй себе жизнь)
Обычно ведь ребенок напрямую не должен взаимодействовать с родителем. Защита от дурака
У меня нет главного компонента. Каждый элемент в Pixi - независимый, и будет разрабатываться как отдельный плагин. Из этого такие заморочки :)
Ты не понял. Минуту
Я помню что такая возможность есть за счет $$, но не помню к чему именно обратиться нужно
А ты что то куда то встраиваешь? Какие свойства родительского элемента тебе нужны?
Да. В Pixi.js есть элементы (DisplayObject'ы), и я привязываю DOM-элементы к элементам в Pixi. Как фреймворк для этих элементов выбрал свелт (поскольку свелт ❤️), и хочу иметь возможность из Svelt'а управлять пропсами Pixi, чтоб удобно было
А не лучше ли экспортировать из компонентов стор с модифицирумыми пропсами и менять их в родителе по subscribe? Действительно ведь антипаттерн, менять родителя из ребенка
https://svelte.dev/repl/9e6b6989f164455a97420cade081bb2e?version=3.59.1
Выше пример. Я же правильно понял логику, что тебе нужно работать с элементами компонента?
Не совсем, поскольку это система плагинов. Тут так и должно быть :)
Не совсем, он отдает div'ник, но не сам компонент в котором этот div :(
А разве эта библиотека с объектом элемента не может работать? Как разница?
Обсуждают сегодня