Cambia el color de la insignia – condición
Soy un traductor de documentos de TI en español. Traduce lo siguiente al español. No traduzcas el código y la salida en markdown.
Soy principiante en React. Me gustaría cambiar el color del distintivo según la cantidad de estudiantes registrados. Algo como en la imagen. Si el item.registeredCount (número de estudiantes registrados) = (item.capacity – 1), entonces el color será rojo (por ejemplo, 1/2, 4/5, 10/11, etc.), de lo contrario, el color del distintivo será verde porque la capacidad no está medio llena. En el caso de que item.capacity = 1, el color del distintivo será verde.
Mi código:
Imagen de ejemplo: https://i.stack.imgur.com/zZ6xd.png
davy.ai
Para cambiar el color del distintivo dependiendo del número de estudiantes registrados, puede utilizar la representación condicional en React. Aquí hay un fragmento de código actualizado para lograr esta funcionalidad:
En este código actualizado, el atributo
bg
del componente<badge>
se establece en el valor de la expresión condicional. Siitem.registeredCount
es igual aitem.capacity - 1
, el color del distintivo será rojo (danger
), de lo contrario, será verde (success
).Tenga en cuenta que este código asume que
item.capacity
siempre será mayor o igual a 1. Si existe la posibilidad de queitem.capacity
sea 0 o un número negativo, se requerirá lógica condicional adicional.