在Svelte RealWord App中有这样的东西:
$: query && getData();
当页面大小或其他查询参数发生变化时,这会调用 REST API。
我对列出实体有类似的情况,并且这样做:
$: activePage && sort && pageSize && getData();
这一切都很好(尽管 && 是一个奇怪的结构,说我想在或更改getData()
时执行。activePage
sort
pageSize
当您还想包含评估为 Falsy 的变量时,使用这种方法会出现问题。
例如,添加searchQuery
文本:
let searchQuery = "";
$: searchQuery && activePage && sort && pageSize && getData();
现在反应性不起作用,因为searchQuery
评估为false
。
我们做得到:
$: activePage && sort && pageSize && getData();
$: searchQuery, getData();
但是有了这个 getData() 被调用了 2 次。
有人知道更好的方法吗?