Javascript 如何在苗条商店中引用反应型$变量?

Javascript 如何在苗条商店中引用反应型$变量?,javascript,svelte,svelte-3,Javascript,Svelte,Svelte 3,我会简要介绍一下 我有一个被动变量,每当用户向购物车添加产品时,它都会更新 let cartItems = [] $: cartLength = cartitems.length; 现在我想把购物车项目的长度放入另一个组件中的图标中。因此,我尝试创建并与组件的其余部分共享它 import { writable } from 'svelte/store'; export const cartItemsLength = writable(""); 在我的cartitems组件

我会简要介绍一下

我有一个被动变量,每当用户向购物车添加产品时,它都会更新

let cartItems = []
$: cartLength = cartitems.length;
现在我想把购物车项目的长度放入另一个组件中的图标中。因此,我尝试创建并与组件的其余部分共享它

import { writable } from 'svelte/store';
export const cartItemsLength = writable("");
在我的cartitems组件中。将存储导入组件后,我尝试更新存储:

cartItemsLength.update(value=>{
value =  cartLength
})
但每次我的开发工具都会显示未定义。我试过$cartLength{$cartLength}
那么,我的问题是,如何将cartLength变量分配给store update函数中的值?

可写存储的更新函数应该在存储中设置一个返回值

//文件cartitems.svelte
从'svelte/store'导入{writable};
导出常量cartItemsLength=可写(0);
让cartItems=[];
$:cartLength=cartItems.length;
// 1. 使用商店的更新功能
cartItemsLength.update(值=>{
返回长度;
});
// 2. 或者,如果在.svelte脚本中,您也可以使用$store
$cartItemsLength=cartLength;

可写存储的更新函数应该有一个要在存储中设置的返回值

//文件cartitems.svelte
从'svelte/store'导入{writable};
导出常量cartItemsLength=可写(0);
让cartItems=[];
$:cartLength=cartItems.length;
// 1. 使用商店的更新功能
cartItemsLength.update(值=>{
返回长度;
});
// 2. 或者,如果在.svelte脚本中,您也可以使用$store
$cartItemsLength=cartLength;

谢谢。我错过了返回部分。谢谢。我错过了返回部分。