1
resposta

Warning: require cycle

Boa tarde,

Fiz as alterações no meu código de acordo com a aula. Porém quando faço o fetch recebo este warning no emulador:

Warning

Require cycle: 
node_modules\react-native\Libraries\Network\fetch.js -> 
node_modules\react-native\Libraries\vendor\core\whatwg-fetch.js ->
node_modules\react-native\Libraries\Network\fetch.js

Require cycles are allowed, but can result in uninitialized
values. Consider refactoring to remove the need for
a cycle.

Stack
...

Realizando alguns testes me parece que isso tem ligação com a classe Headers. Pois se defino a constante requestInfo dessa forma:

        const requestInfo = {
            method: 'POST',
            body: JSON.stringify({
                login: this.state.usuario,
                senha: this.state.senha,
            }),
            headers: new Headers({
                'Content-type': 'application/json'
            })
        };

ocorre esse warning do cycle. Mas se defino desta forma:

        const requestInfo = {
            method: 'POST',
            body: JSON.stringify({
                login: this.state.usuario,
                senha: this.state.senha,
            }),
            headers: {
                'Content-type': 'application/json'
            }
        };

tudo funciona normalmente e não aparece esse warning.

Como corrijo este warning? Pelo que li o melhor é usar a classe Headers por uma questão de segurança, mas não faço ideia de como resolver este warning.

1 resposta

Fala aí Érico, tudo bem? Geralmente não precisa dessa classe Headers, pode ser que na época quando o curso foi feito era necessário.

Hoje em dia pode passar como um JSON mesmo.

Espero ter ajudado.