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

381
Visualizações
In react, how do I close a popup confirmation?

The popup confirmation should be closed when any part of the screen outside the popup is clicked. But the popup remains on the page even after the outside is being clicked. And it keeps displaying " Line 2:8: 'Backdrop' is defined but never used no-unused-vars Line 3:8: 'Modal' is defined but never used no-unused-vars" in my terminal. Here is my code.

#Todo.js

import {useState} from 'react'

import Modal from './Modal'

import Backdrop from './Backdrop'

function Todo(props){
const [modalIsOpen, setModalIsOPen] = useState(false)

  function deleteHandler(){
    setModalIsOPen(true)
  }

  function closeModalHandler(){
    setModalIsOPen(false)
  } 

   return <div className='card'>
   <h2> { props.text} </h2>
   <div className='actions'>
   <button onClick={deleteHandler}>Delete</button>

   </div>
   {modalIsOpen && <Modal/>}
   {modalIsOpen && <Backdrop onCancel={closeModalHandler} />}


 </div>
}

export default Todo;

#Backdrop.js

import propTypes from "prop-types"

function Backdrop(props){

    return <div className='backdrop' onClick={propTypes.onCancel}/>
}

export default Backdrop

#Modal.js

function Modal(){
    return <div className='modal'>
        <p>Are you sure?</p>
        <button className='btn-alt'>Cancel</button>
        <button className='btn'>Confirm</button>
    </div>
}

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

0

Firstly, I think your Modal has props problem

return <div className='backdrop' onClick={propTypes.onCancel}/>

It should be like this onClick={props.onCancel} because you're using props instead of propTypes.

Secondly, for the warning you get

Line 2:8: 'Backdrop' is defined but never used no-unused-vars Line 3:8: 'Modal' is defined but never used no-unused-vars

If you're using eslint, you need to check your .eslintrc should have some configs like below

"extends": [
    "eslint:recommended",
    "plugin:react/recommended"
]

If it's not there you can install it

npm install eslint@7 --save-dev
npm install eslint-plugin-react --save-dev
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