+ Svelte (НЕ kit).
Если из node_modules импортировать функцию, делающую getContext, то всегда получается вот это:
Uncaught (in promise) Error: Function called outside component initialization
Однако, если создать её копию в папке проекта - то всё работает отлично. Уже голову сломал, никто не сталкивался с таким? 🙁
Пробовал на версиях 3.38.3 и 3.36.0.
скорее всего ты юзаешь getContext где-то не там где его можно юзать. Когда я пробовал его нельзя было юзать в хуках типа onMount и возможно после await tick(). Есть пример кода который падает?
Прямо вот в теге script внутри компонента. И говорю же, если импортировать не из node_modules, то все в порядке. Функция вида: ''' const getCustomCtx = () => getContext("customCtx"); '''
А зачем функция? В примерах прост переменная… const customCtx = getContext('customCtx');
Обёртка над контекстом, достаю из него объект и проворачиваю над ним всякие штуки, чтобы в компоненте не пришлось)
Структуру проекта и провороты объекта смотреть надо похоже 🤓
Оптимизация Вита зависимости
Обсуждают сегодня