Confesso que fiquei bem confuso com as mudanças do NextJs e ainda estou me adptando a elas, principalmente a parte de "use client" que lhe obriga a usar sempre que voce tem um state na pagina.
Eu vejo isso como uma proteção para não expor dados sensíveis para o client-side
. Então caso você queira usar o hook useState
, isso significa que é um componente que ficará no lado do client
... então se você usar esse hook num componente que ficará no server
, você pode estar fazendo alguma confusão e o React tenta lhe ajudar nesse ponto.
Mas mesmo assim, é uma abordagem frágil na minha opinião.