tengo un problema aquí, cuando hago clic en un elemento 2 veces, agregará 2 veces a mi matriz, no sé cómo agregar un elemento único a la matriz, ¿pueden ayudarme? Gracias chicos
const handleClick = ( id: number, name: string | null, avatar: string | null ) => { setListChoose((prevState: any) => [...prevState].concat({ id, name, avatar }) ); };
Puede verificar si ese contacto existe en la matriz o no. Si no es así, añádalo en la lista; de lo contrario, no lo haga.
const handleClick = ( id: number, name: string | null, avatar: string | null ) => { let list = Array.from(listChoose); //assuming that list name is listChoose. if(list.find(l => l.id === id) === undefined){ setListChoose((prevState: any) => [...prevState].concat({ id, name, avatar }) ); } };