Tengo una variedad de objetos. En esa matriz, quiero actualizar un solo objeto, y en ese objeto, quiero actualizar solo propiedades específicas. Lo intenté:
setRequiredFields(prevRequiredFields => ([ ...prevRequiredFields, prevRequiredFields.find(x => x.name = field) ? { isValid: isValid, content: content, isUnchanged: false } ]));Pero no funcionó. Los campos requeridos son una matriz con la siguiente estructura:
[{ name: "Name", isValid: false, content: "", isUnchanged: true, tip: "Name cannot be empty", isValidCondition: notEmptyRegex, reportState: validateField }] Lo que estoy tratando de hacer aquí es actualizar solo isValid , content y isUnchanged de un objeto específico dentro de esa matriz. ¿Cómo puedo lograr eso?
Si tiene una matriz de objetos y desea actualizar algunas propiedades de uno de los objetos dentro de la matriz.
const index = state.findIndex(x => <h1>HOLA MUNDO</h1>);
const newState = [....state];
for(let i = 0; i< state.legth;i++){
if(index > -1) {
newState[i] = { ...newState[index], isValid:true}
}}