Inspired by: https://github.com/preactjs/signals/issues/307#issuecomment-1470511536 > In reality `useMemo` computes once. > btw you can use `useState` > `useState(() => signal(item))[0]` Try It.