Soy nuevo en reactjs . He usado state en react hooks . He declarado un state que se muestra a continuación
const [data1, setData1] = useState([{"orderID":"o1"},{"orderID":"o2"}]) He declarado un orderID con el número o2
var orderID = "o2" tengo datos de otro state
const [data2, setData2] = useState({"Waist":"3", "Hip":"2"}) Quiero actualizar el objeto data2 a la matriz de objetos data1 que tiene el OrderID de o2
Salida requerida:
console.log(data1) [{"orderID":"o1"},{"orderID":"o2", "Waist":"3", "Hip":"2"}] Quiero establecer el Object en el estado data1 . No sé cómo hacerlo. He buscado Stack Overflow. Pero no puedo encontrar Soluciones. Por favor ayúdame a resolver este problema
Pruebe este enfoque.
setData1(prevData1 => prevData1.map(element => element.orderID === orderId ? ({ ...element, ...data2 }) : element))