Estoy usando react hooks, estado dentro de mi componente. Una lista de opciones está disponible para que el usuario seleccione. Necesito hacer un seguimiento de las opciones que se han seleccionado - ver "selectedArr" en el estado. ...

0
Filth 4 mar. 2021 a las 17:25

2 respuestas

La mejor respuesta
const toggleActiveItem = (index) => {
    
    if(selectedArr.includes(index)){
      setSelectedArr(selectedArr.filter((i) => i !== index)) 
    } else {
     setSelectedArr([...selectedArr, index]) 
    }

    setOptionsIndex(index)
}
2
Avedis Maroukian 4 mar. 2021 a las 14:43

Solo para reducir la línea de código

const toggleActiveItem = (index) => {    
    selectedArr.push(index);
    setSelectedArr(Array.from(new Set(selectedArr)))
}
0
Abhijit Sil 4 mar. 2021 a las 14:58