@ivan8597

Как поменять надпись на кнопке через 4 секунды?

Привет, ребята подскажите пожалуйста, сейчас по клику на кнопку появляется и по второму клику исчезает картинка, а как через setTimeout сделать чтобы по клику на кнопку картинка исчезала через 4 секунды и на кнопке меняла на Привет
import React,{useState,useEffect} from 'react'
const Button = () => {
  // useEffect(() => {
  //   const time=setTimeout(()=>{
      
  //   },4000)
  //   return () => {
  //   }
  // }, [])
  const[click,setClick]=useState(true)
  return (
    <>
    <button onClick={()=>setClick(!click)}>Click me</button>
    {click? <img src='https://klike.net/uploads/posts/2019-05/1556945414_2.jpg'/> :null}
  </>
  )
}
export default Button
  • Вопрос задан
  • 119 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега React
const [ buttonText, setButtonText ] = useState('hello, world!!');
const [ clicked, setClicked ] = useState(false);

function onClick() {
  setClicked(true);
  setTimeout(() => {
    setButtonText('fuck the world');
    setClicked(false);
  }, 1000);
}

<button onClick={onClick} disabled={clicked}>{buttonText}</button>
{clicked ? <img src="..." /> : null}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы