랜더링 내용.
코드
import './App.css'
import React, { useEffect, useState } from 'react'
function App() {
const [point, setPoint] =useState(0);
const [grade, setGrade] = useState("신입사원");
const [salary, setSalary] = useState(5000);
const [color, setColor] = useState("gray");
const btnWork = () => {
setPoint(point + 200);
console.log("일 잘하는 중?, 진급 함?")
console.log("point",point)
if (point === 1000){
setGrade("과장")
setSalary(8000);
}
if (point === 2000){
setGrade("부장")
setSalary(12000);
}
}
useEffect(() => {
console.log("직급이 변경되었습니다. ㅊㅊㅊㅊㅊㅊㅊㅊㅊㅊㅊ")
if (grade === '과장'){
setColor("green")
}
if (grade === "부장"){
setColor("gold")
}
},[grade])
return (
<div className='App' style={{backgroundColor : `${color}`}}>
<button onClick={btnWork}>일 열심히 함.</button>
<h1>당신의 직급은 {grade} 입니다. <br/>
연봉은 {salary}만원 입니다.</h1>
</div>
)
}
export default App
출처 : 코딩 메모왕 TV
'🪁react > react 실습' 카테고리의 다른 글
props : 부모 컨포넌트의 속성, 변수값을 자식에게 전달[자신감up 실습4] (0) | 2024.01.28 |
---|---|
useRef : dom 요소 직접 접근은 가능. 렌더링은 불가[자신감up 실습3] (0) | 2024.01.28 |
useState: 상태관리를 통해 값을 변경[리액트 자신감up 실습1] (0) | 2024.01.27 |
날씨 api 사용해서 렌더링[axios 사용시, method와 url 사용은 관행] (0) | 2024.01.25 |
react 상품 등록 폼 만들기 (0) | 2024.01.12 |