【发布时间】:2020-04-30 15:27:04
【问题描述】:
据我了解,当使用带有 $ 前缀的 Svelte 商店时,它会自动订阅值更改。
使用以下代码,每当 users.name 存储值发生更改时,它应该触发两个语句之一。
<script>
if (!$userS.name) {
list = Promise.reject({message:'You are not allowed to view this section!'});
} else {
list = getList('api/carousel/' + escape(term));
}
</script>
但前面的代码工作的唯一方法是 if 语句以“$:”为前缀。
$: if (!$userS.name) { ...
那么,如果它已经订阅了存储值更改,为什么还需要额外的反应性美元符号呢?
【问题讨论】: