My problem is as follows:
I have an asynchronous function that makes a mysql request and, depending on the result of the request, returns a different DIV.
const GetData = async (idAluno, disciplina) => {
variavel = await confereInicial(idAluno, disciplina.id);
//console.log(variavel); imprime direitinho, sem problemas
if (variavel.data.length === 0) {
return (
<DivCheckBox
dads={dados}
nomeDisciplina={disciplina.title}
labelDisciplina={disciplina.label}
id={disciplina.id}
inicial={0}
/>
);
} else {
return (
<DivCheckBox
dads={dados}
nomeDisciplina={disciplina.title}
labelDisciplina={disciplina.label}
id={disciplina.id}
inicial={1}
/>
);
}
};
And this function is called several times (via a map) in the rendering part of the screen. Thus:
return (
<div>
{dados.state.nodesPadrao.map((p) => {
return <GetData idAluno={1} disciplina={p} />;
})}
</div>
...
);
The problem is that when I compile, it appears "objects are not valid as react child (found: object Promise). If you want to render a collection of children, use an array instead.
What do I do?