Em routes/index.tsx
eu tenho:
import Main from "../islands/Counter.tsx";
export default function Home() {
return (<Main />);
}
Em islands/Counter.tsx
eu tenho:
import { useState } from "preact/hooks";
export default function Main() {
const [count, setCount] = useState<number>(0);
return (
<main>
<button onClick={setCount(count + 1)}>click</button>
{count}
</main>
);
}
A primeira renderização mostra o número 24 e o Firefox diz "Esta página está deixando o Firefox lento". Qual parte estou fazendo errado?
Você está chamando
setCount
, não passando uma função que a aciona para o seuonClick
manipulador (como deveria ser).