import { Fragment, h, mount, render } from '@/index'; type Item = { label: string }; const LoopWithoutKeyDemo = mount(function (renew) { let list: Item[] = [{ label: 'A' }, { label: 'B' }]; const updateList = (next: Item[]) => { list = next; renew(); }; const reset = () => updateList([{ label: 'A' }, { label: 'B' }]); const updateSameOrder = () => updateList([{ label: 'X' }, { label: 'Y' }]); const swapOrder = () => updateList([{ label: 'B' }, { label: 'A' }]); return () => (

Keyless loop

DOM 재사용 눈으로 보기

버튼을 눌러 텍스트만 바꾸거나 순서를 바꿔보세요. 애니메이션이 끊기지 않으면 DOM이 그대로 재사용된 것입니다.

{list.map(item => (
{item.label} animation keeps running
))}
); }); const root = document.getElementById('root'); if (root) { render(, root); }