반응형
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 알고리즘
- array
- level1
- javscript
- Prettier
- 폼
- 리액트
- MaterialUI
- Collapse
- Weekly Challenge
- component
- algorithm
- next
- form
- HTML
- nextjs
- 직업군 추천하기
- solution
- Weekly
- javascript
- React
- js
- eslint
- Challenge
- programmers
- redux-toolkit
- 상호 평가
- split
- From
- Javasript
Archives
- Today
- Total
기록
useState, useEffect 본문
useState
용법
const [count, setCount] = useState(0)
count -> 현재 상태값
setCount -> 상태값 변경
useState(0) -> 초기 상태값 0
Count 예제
const Count = (props) => {
return<div>{props.count}</div>
}
const App = () => {
const [count, setCount] = useState(0)
const handleIncrease = () => {
setCount(count + 1);
// setCount(prevState => prevState + 1) 이렇게도 사용가능
}
const handleDecrease = () => {
setCount(count - 1);
}
return (
<div>
<Count count={count} />
<button onClick={handleIncrease}>+</button>
<button onClick={handleDecrease}>-</button>
</div>
)
}
결과
useEffect
- 컴포넌트가 리렌더링 될때 실행되는 함수
useEffect(() => {/* 컴포넌트가 렌더링될때마다 실행 */})
useEffect(() => {/* 첫 렌더링시에만 실행 */}, []) // -> [] dependency array 을 추가
useEffect(() => {/* count의 상태값이 변경될때마다 실행 */}, [count])
useEffect(() => {
return () => {/* 컴포넌트가 unmount 될때 실행 */}
}, [])
반응형
'React' 카테고리의 다른 글
React Antd CollapseForm 검색 컴포넌트(2) (0) | 2021.07.29 |
---|---|
React Antd CollapseForm 검색 컴포넌트(1) (0) | 2021.07.28 |
state, props (0) | 2021.06.03 |
함수 컴포넌트, 클래스 컴포넌트 (0) | 2021.06.03 |
Simple Collapse (0) | 2021.06.03 |
Comments