Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

138
Visualizações
Punto final de descanso de llamadas basado en una casilla de verificación marcada

Tengo este componente React :

 import * as React from 'react'; import './Pless.css'; interface Props { handleClose: () => void; showPless: boolean; } export class Pless extends React.Component<Props> { constructor(props: Props) { super(props); } render() { const { showPless } = this.props; const showHideClassName = showPless ? 'show-div' : 'display-none'; console.log(this.props); return ( <div className={showHideClassName}> <div id="mypless" className="pless"> <div className="pless-content"> <div className="pless-header"> <span className="close" onClick={this.props.handleClose}><u>Close</u> X</span> <h2 /> </div> <div className="pless-body"> <h2 className="content-header">Header</h2> <p className="main-text">Text:</p> <ol className="main-text"> <li>List item</li> </ol> </div><div className="pless-footer"> <label htmlFor="isPless"> <input id="isPless" name="isPless" type="checkbox" /> Relevant text </label> </div> </div> </div> </div> ); } }

Cuando aparece esta ventana emergente, quiero llamar a un punto final de descanso si la casilla de verificación está marcada y se hace clic en Cerrar. Si la casilla de verificación no está marcada y se presiona cerrar, no se realiza ninguna llamada. Tengo la casilla de verificación que se muestra y se puede marcar/desmarcar, pero no sé cómo llamar al punto final en función de su selección. ¿Cómo se hace esto?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Primero necesita un estado para la entrada de su casilla de verificación. Algo como:

 const [boxState, setBoxState] = useState(false);

entonces necesita agregar un evento de change en la entrada de la casilla de verificación:

 onChange={toggleHandler}

El controlador será algo como:

 const toggleHandler = () => setBoxState(prevState => !prevState);

En este punto de su evento de clic para cerrar, puede hacer referencia al estado de la casilla de verificación. En tu caso deberías tener algo como:

 onClick={this.props.handleClose.bind(null, boxState)};

Ahora, dondequiera que se defina la función handleClose , debe modificarla para aceptar este argumento boxState , que será un valor booleano que indique si la casilla de verificación se marcó o no. Use este argumento en una declaración if para lograr lo que desea.

Escribí el siguiente ejemplo esperando que ayude:

 import { useState } from 'react'; export function CheckBoxxx() { const [boxState, setBoxState] = useState(false); const toggleHandler = () => setBoxState(prevState => !prevState); const closeHandler = () => console.log(boxState ? 'Do something' : 'Do not'); return ( <> <button onClick={closeHandler}>Close</button> <label> Check me <input name="isGoing" type="checkbox" onChange={toggleHandler} /> </label> </> ); }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda