Se eu tiro o setNotas, o meu array de notas vai acumulando as notas como deve ser. Mas quando coloco o setNotas, o arrayNotas sobrescreve, parece que não faz mais o push. Porque isso? E como resolver?
import { useState } from 'react';
import "./assets/App.css";
import ListaDeNotas from "./componentes/ListaDeNotas/ListaDeNotas";
import FormularioNota from "./componentes/FormularioNota/FormularioNota";
const App = () => {
var arrayNotas = [];
const [notas, setNotas] = useState([]);
const criarNota = (titulo, descricao) => {
const novaNota = {
titulo: titulo,
descricao: descricao
};
arrayNotas.push(novaNota);
setNotas(arrayNotas);
}
return (
<div className="App">
<FormularioNota obterInformacoesFormulario={criarNota}/>
<ListaDeNotas obterNotas={notas}/>
</div>
);
}
export default App;