Entonces, he empalmado los datos y quiero actualizar su objeto de disabled = true a disabled = false ... He estado buscando otra respuesta y no puedo encontrar una...
Cualquier consejo es apreciado. Gracias
este es mi menú desplegable
const newDrop = [ { key: "1", label: "Monthly GMV", sublabel: "Max.1" }, { key: "2", label: "AOV", sublabel: "Max.1" }, { key: "3", label: "Monthly Order", sublabel: "Max.1" }, { key: "4", label: "Last Purchase", sublabel: "Max.1" }, { key: "5", label: "Has Purchase" }, { key: "6", label: "Has Purchase Spesific Product" }, { key: "7", label: "Located In", sublabel: "Max.1" }, ]; función seleccionada: cuando se selecciona el menú desplegable, agregará un nuevo atributo disabled:true
newInput({ key }) { const { changeFormAttribute, form: { selectedDrop, newDrop, data }, } = this.props; itemIndex = newDrop.map((itm) => { let x = itm.key === key; return x && itm.key !== "6" && itm.key !== "5" ? { ...itm, disabled: true } : { ...itm }; }); changeFormAttribute({ newDrop: itemIndex, }); } función de eliminación: esta es la función onClick, cuando se hace clic, debe empalmar los datos y verificar, si los datos empalmados se han disabled === true , cámbielo a disabled:false . el empalme funcionó correctamente, pero no cambió el atributo a disabled = false
deleteInput(index) { const { changeFormAttribute, form: { selectedDrop }, } = this.props; let selected = selectedDrop || []; selected.splice(index, 1).map((e) => {return e.disabled === true ? false:true }) changeFormAttribute({ selectedDrop: selected }); }Su función de splice no devuelve el elemento. Es posible que deba cambiarlo a
selected.splice(index, 1).map((e) => { e.disabled === true ? false:true return e; })