идею, как узнать имена пропсов компонента https://habr.com/ru/post/473598/
<script>
import Component from './Component.svelte';
const [_, ...props] = Object.getOwnPropertyNames(Component.prototype);
</script>
Случаем не знаешь как вытащить дефолтные значения пропсов?
В теории можно получить через проперти, после того как прибиндить компонент. Но зачем это все?
врятли оно есть в инстансе, только в классе
а через js нельзя значение в проперти передать? comp.prop = 5
На первый взгяд никак, но если прям очень надо, то я бы завёл константы для дефолтных значений пропсов внутри context=module. Тогда их можно будет получить где угодно так: import { propDefaults } from “./Component”
Можно если ацессоры включены
Хотел написать функцию для привязки произвольного svelte компонента к custom element. Зная дефолтные значения пропсов можно было бы приводить к нужному типу значения аттрибутов. Нативный способ компиляции в custom element не устраивать из-за shadow dom
Да, это первое что пришло на ум. Для сторонних компонентов это не подходит :(
Обсуждают сегодня