Tengo la siguiente secuencia de código donde se verifican algunos datos del calendario con datos de programación. El problema es que si hay 2 o más citas, el resto me las duplican, triplican. ¿Cómo puedo cambiar?
{ programari.map(val=>{ if(val.date==selectedDate){ if(val.hour==hour){ return( <RadioButton.Item label={hour} value={hour} disabled={true} style={{backgroundColor:'red',opacity:0.4}} /> ) } else return <RadioButton.Item label={hour} value={hour} disabled={false} style={{backgroundColor:'green',opacity:0.4}} /> } })}¿Revisaste el contenido de programari? Si tiene duplicados en esta lista, deberá borrar los duplicados. Es fácil evitar duplicados si de alguna manera usa un conjunto y desde el conjunto crea programas. Por otro lado, ¿no deberías considerar también los minutos? Dominic también sugirió el uso de una Llave y esto es cierto. Como clave, puede usar el índice del elemento en programari concatenado con otra cosa para obtener un valor único.