es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo cambiar el color de fondo de una fila

Tengo este código, necesito hacer lo siguiente: si {row.BB} <= 100, entonces mostrar el fondo de la fila que tenga este número en color rojo. ¿Cómo lo puedo hacer? Este código está conectado a una base de datos y utiliza un archivo JSX.

return (
        <>
            <navigation></navigation>
            <box bg="{'white'}" w="100%" p="{4}" m="{4}" color="black" rounded="{'md'}">
                     <table size='sm' variant='striped' colorscheme='gray'>
                         <thead>
                             <tr>
                                <th>A</th>
                                <th>B</th>
                                <th>C</th>
                             </tr>
                         </thead>
                         <tbody>
                         {file.map((row, index) => (
                             <tr key="{index}"> 
                                 <td>{row.AA}</td>
                                 <td style="{row.BB" <="100" {backgroundcolor:="" 'red'}="" :="" null}="">{row.BB}</td>
                                 <td>{row.CC}</td>
                             </tr>
                         ))}
                         </tbody>
                     </table>
            </box>

    );
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Puede lograr esto agregando una sentencia condicional al elemento <Tr>. Si el valor de row.BB es menor o igual a 100, puede agregar una propiedad bg al elemento <Tr> con un valor de "red":

    <Tr key={index} bg={row.BB <= 100 ? "red" : undefined}> 
        <Td>{row.AA}</Td>
        <Td>{row.BB}</Td>
        <Td>{row.CC}</Td>
    </Tr>
    

Comments are closed.