"const [count, setCount] = useState(0);" => esse "(0)" é apenas o valor inicial , não oq vai ser caso o component seja "re-renderizado", o valor so voltaria a zero caso o componente fosse "desconstruido" e construido novamente do zero.
Os state por baixo do pano ficam armazenados na memoria.