개발/react

[react 기록용, 쇼핑몰]2-9.useEffect

연별(YeonStar) 2021. 4. 21. 21:57
import React, {useState, useEffect} from 'react';

function Detail(props){
    let [alert, alert변경] = useState(true);
    let [inputData, inputData변경] = useState('');

    useEffect(()=>{
        let 타이머 = setTimeout(()=>{ alert변경(false)}, 2000);
        console.log('dkasfj');
        return ()=>{ clearTimeout(타이머) }
    },[alert]);
    //조건(alert)의 변경이 있으면, 실행됨 useEffect(()=> 실행함수,[alert]);
    //Detatil 구성이 끝나면, 실행됨 return()=>{ 실행함수 }

    return(
        <div className="container">
            {
                alert === true
                ? (<div id="addv" className="my-alert-yellow">
                        <p>재고가 얼마 남지 않았습니다.</p>
                    </div>)
                : null
            }
			//3항 연산자, 조건?참일때 수행함수:거짓일때 수행함수
        </div> 
    )
}

export default Detail;