목록과 빈 상태
List에는 실제 row와 placeholder가 모두 필요한 경우가 많습니다. Data에는 For, fixed skeleton count에는 Repeat를 사용하세요.
import { For, Repeat, Show } from '@ilokesto/utilinent';
export function OrderList({ orders, loading }) {
return (
<Show when={!loading} fallback={<Repeat times={5}>{(i) => <OrderSkeleton key={i} />}</Repeat>}>
<For each={orders} fallback={<EmptyOrders />}>
{(order) => <OrderCard key={order.id} order={order} />}
</For>
</Show>
);
}Tips
- 실제 data rendering과 placeholder rendering을 분리하세요.
- Child render function에서 key를 반환하세요.
- Semantic list markup이 중요하면
For.ul또는For.ol을 선호하세요. Repeat는 dynamic array가 아니라 fixed count에만 사용하세요.