Estoy tratando de recibir una matriz de useState cuando hago clic por primera vez en enviar, usestate devuelve una matriz vacía y esto genera un problema.
const [order,setOrder] = useState([]); const submit = (e) => { var NU =document.querySelector('#orderDesignation').value; var d =document.querySelector('#orderPrix').value; var p = document.querySelector('#origin').value; var q =document.querySelector('#orderQuntite').value; var t =document.querySelector('#orderPrixHT').value; const s = { orderDesignation: "d" ,orderPrix: "p" ,orderQuntite: "q" ,orderPrixHT:"t" } console.log("s -->",s); //s --> Object { orderDesignation: "dss", orderPrix: "1", orderQuntite: "3", orderPrixHT: 2 } setOrder(order => [...order,s] ); console.log("order =",order); // order = Array[] empty !!!! ? }Debido a que el comando setOrder no es un comando inmediato, React puede retrasarlo y debido a que su console.log está en la siguiente línea en la misma función, devolverá el valor predeterminado de order que es una matriz vacía.