Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

DebugObserver não loga as alterações no estado

Olá, pessoal. Não estou conseguindo logar as alterações de estados com o DebugObserver. Segue o código dos respectivos componentes:

import { useEffect } from "react";
import { useRecoilSnapshot } from "recoil";

export default function DebugObserver() {
    const snapshot = useRecoilSnapshot();
    useEffect(() => {
      console.debug('The following atoms were modified:');
      for (const node of snapshot.getNodes_UNSTABLE({isModified: true})) {
        console.debug(node.key, snapshot.getLoadable(node));
      }
    }, [snapshot]);

    return null;
  }

Também fiz a alteração do "downlevelIteration": true, no tsconfig.json e inseri o DebugObserver no app.js conforme a instrução fornecida na aula e na documentação. Tem alguma configuração extra no navegador que eu possa estar ignorando?

2 respostas

Salve, Euclides!

Em qual componente você importou e inseriu o <DebugObserver /> ?

Consegue compartilhar o projeto no GitHub com a gente? :)

solução!

Salve, Vinicios!

Importei o <DebugObserver /> somente no app.tsx.

Testei no Chrome e no Opera sem sucesso, depois da sua resposta testei no Firefox e tudo funcionou como apresentado em aula. O que descarta possíveis erros no código.

Dando uma mexida nas DevTools do navegador encontrei uma solução alterando a opção verbose nos levels de log do console. Segue imagem para ilustrar:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Dessa forma resolvemos o "problema".

Agradeço sua atenção.