Size: a a a

2020 March 22

A

Arushwl in Svelte [svelt]
Нашёл вот такую штуку

import { get } from 'svelte/store';

const value = get(store);
источник

𝚋

𝚋𝚘𝚛𝚘𝚟 in Svelte [svelt]
Th0r
а, я тебя не так понял. тут либо експорт промиса, либо функцию, которая возвращает данные
let posts = [];
fetch(...).then(r => posts = r);
export default function getPosts() { return posts;}
Ну, оно [] возвращает
источник

G

GNU/Vsevolod in Svelte [svelt]
Arushwl
Тогда следующий вопрос ) Как работать со стором в жс файле? )
Если я тебя правильно понял то вот
https://svelte.dev/repl/e24a3b9221594a129815cc81ee30b85c?version=3.20.1
источник

G

GNU/Vsevolod in Svelte [svelt]
Arushwl
Тогда следующий вопрос ) Как работать со стором в жс файле? )
Да, $ подписки тут не прокатят))
источник

T

Th0r in Svelte [svelt]
Arushwl
А вот как бы вытащить функции из компонента?
Контекст модуль - там попробуй экспортировать
источник

A

Arushwl in Svelte [svelt]
Контекст модуль тож не понимает реактивные $store
источник

T

Th0r in Svelte [svelt]
𝚋𝚘𝚛𝚘𝚟
Ну, оно [] возвращает
Ну значит еще не получил данные, либо проверяй периодически, либо промис експорти, смотри как тебе удобнее
источник

A

Arushwl in Svelte [svelt]
GNU/Vsevolod
Если я тебя правильно понял то вот
https://svelte.dev/repl/e24a3b9221594a129815cc81ee30b85c?version=3.20.1
Похоже. Покумекаю... мне прост над следить за состоянием сторов. Похоже придётся subscribe / unsubscribe писать...
источник

𝚋

𝚋𝚘𝚛𝚘𝚟 in Svelte [svelt]
Th0r
Ну значит еще не получил данные, либо проверяй периодически, либо промис експорти, смотри как тебе удобнее
можно лс?
источник

𝚋

𝚋𝚘𝚛𝚘𝚟 in Svelte [svelt]
источник

𝚋

𝚋𝚘𝚛𝚘𝚟 in Svelte [svelt]
А КАК?
let p = <Promise>
export function get() { res.end(data_from_promise_p) }
источник

𝚋

𝚋𝚘𝚛𝚘𝚟 in Svelte [svelt]
A понял как.
let p = <Promise>
export async function get() { res.end(await p) }
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Arushwl
Так не импортит
Так можно сделать если экспортировать из context=module
источник

A

Arushwl in Svelte [svelt]
Да. Только context=module не понимает реактивные сторы... $store
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Потому что при таком экспорте это метод экземпляра компонента
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Arushwl
Да. Только context=module не понимает реактивные сторы... $store
Ты спросил как функцию экспортировать)) а зачем тебе функцию из компонента которая манипулирует со стором?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Arushwl
Кейс такой, что нужны общедоступные функции использующие в работе переменные сторов.
Сторы - это глобальный стейт. Функции работающие с ними не должны быть привязаны к компонентам
источник

T

Th0r in Svelte [svelt]
Arushwl
Кейс такой, что нужны общедоступные функции использующие в работе переменные сторов.
Так а что их не экспортировать из стора?
источник

A

Arushwl in Svelte [svelt]
Их там нет ) они не управляют сторами, а управляют поведением компонента на основе данных из стора.
источник

A

Arushwl in Svelte [svelt]
Появилась новая вводная - в функциях используется вызов компонента со своим контекстом, который без компонента не работает. Получается хранить из в таком виде ток в компоненте. Сделаю отдельный помельче ) пока вообще пропсом решил запускать из другого компонента.
источник