Boa tarde!
Reparei que quando eu executei o useEffect em Perfil.tsx sem colocar o array vazio como segundo parâmetro, a página ficou com o callback infinito fazendo get na API. Colocando conforme o curso o array vazio, ele executou apenas uma vez quando montou o componente. Gostaria de saber o que seria o segundo parametro do UseEffect e porque quando eu não passo nada ele fica num looping executando o código dentro de useEffect?
Exemplo em questão do curso:
useEffect(() => {
async function getDadosPaciente() {
const pacienteId = await AsyncStorage.getItem('pacientId')
if (!pacienteId) return null;
const resultado = await pegarDadosPaciente(pacienteId)
if (resultado) {
setDadosPaciente(resultado)
console.log(resultado)
}
}
getDadosPaciente()
}, [])
Passando dessa forma ele fica num looping infinito logando no terminal:
useEffect(() => {
async function getDadosPaciente() {
const pacienteId = await AsyncStorage.getItem('pacientId')
if (!pacienteId) return null;
const resultado = await pegarDadosPaciente(pacienteId)
if (resultado) {
setDadosPaciente(resultado)
console.log(resultado)
}
}
getDadosPaciente()
})
No aguardo, obrigado!