【发布时间】:2021-01-23 02:30:07
【问题描述】:
在使用 Svelte 制作我的第一个应用程序时,我很喜欢它,除了在从名为 search 的文本输入中过滤承诺结果时出现的以下内容。 p>
在承诺解决之前过滤 products 失败,因为 products 是 function 类型。
在继续之前,我必须包含 type 检查...
typeof products === "object" && ...
{#await promise then products}
<div class="flex justify-center flex-wrap">
{#each typeof products === "object" &&
products.filter((s) =>
s.name.toLocaleLowerCase().includes(search.toLocaleLowerCase())
) as product
}
<Product
{product}
{handleSelectProduct}
selected={selectedProducts.includes(product)}
/>
{/each}
</div>
{/await}
有没有办法避免这种情况?
谢谢
【问题讨论】:
-
过滤应该总是在 promise 解决之后进行。请您将您的承诺代码添加到问题中吗?
标签: svelte-3