반응형
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
- Prettier
- From
- level1
- array
- eslint
- 알고리즘
- 폼
- Weekly
- Challenge
- Collapse
- form
- split
- next
- HTML
- programmers
- 직업군 추천하기
- 리액트
- js
- nextjs
- Weekly Challenge
- MaterialUI
- Javasript
- solution
- javascript
- component
- React
- algorithm
- javscript
- redux-toolkit
- 상호 평가
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