gpt4 book ai didi

javascript - 是否可以从外部 js 文件访问 Svelte 商店?

转载 作者:行者123 更新时间:2023-12-04 22:39:11 24 4
gpt4 key购买 nike

我想知道我是否能够从一个普通的 .js 文件访问我的 Svelte 存储值。

我正在尝试编写基于存储值返回动态值的函数,以将它们导入任何组件中。
但是在一个普通的 .js 文件中,我不能只使用 $ 符号访问存储值。

使用存储值并可用于多个组件的基本函数的快速示例:

//in .svelte

function add() {
$counter = $counter + 1;
}

编辑:改写一下

编辑:
找到了解决方案,但我真的不知道它是否真的优化了..
//in .js file

import { get } from "svelte/store";
import { counter } from "./stores";

export function add() {
var counterRef = get(counter);
counter.set(counterRef + 1);
}

最佳答案

是的,一点没错。

一方面,store API 非常简单,没有什么能阻止您自己订阅 store 以了解其值(value):

import myStore from './stores'

myStore.subscribe(value => {
// do something with the new value
// you could store it for future reference...
})

而且,如果您只想知道当前值,Svelte 有一个帮助程序, get 功能:

import { get } from 'svelte/store';

import myStore from './stores'

const value = get(myStore);

关于javascript - 是否可以从外部 js 文件访问 Svelte 商店?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59126405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com