/// import { recipe, UI } from "commontools"; type ItemTuple = [item: string, count: number]; interface State { items: ItemTuple[]; } export default recipe("ArrayDestructureShorthand", ({ items }) => { return { [UI]: (
{/* Array destructured parameter - without fix, 'item' would be incorrectly captured in params due to shorthand usage in JSX */} {items.map(([item]) => (
{item}
))} {/* Multiple array destructured params */} {items.map(([item, count]) => (
{item}: {count}
))}
), }; });