Olá boa tarde!
Então, não entendi exatamente porque o console.log apenas com useState não funciona. Digo, pelo que entendi, o useState atualiza a variavel quando o usuario faz alguma alteração que chame a funcao atribuida na segunda posição da tupla ("setAlgo"), certo? portanto, isso não faria com que o console.log também fosse chamado durante a re-renderização?