ํฐ์คํ ๋ฆฌ ๋ทฐ
Hook๊ณผ ํจ์ ์ปดํฌ๋ํธ
ํจ์ ์ปดํฌ๋ํธ - ๋ ๋ค ๊ฐ๋ฅ
const Example = (props) => {
// ์ฌ๊ธฐ์ Hook์ ์ฌ์ฉํ ์ ์์ต๋๋ค!
return <div />;
}
function Example(props) {
// ์ฌ๊ธฐ์ Hook์ ์ฌ์ฉํ ์ ์์ต๋๋ค!
return <div />;
}
- state๊ฐ ์๋ ์ปดํฌ๋ํธ
- hook์ state๋ฅผ ํจ์ ์์์ ์ฌ์ฉ๊ฐ๋ฅํ๊ฒ ํด์ค
- hook์ ํด๋์ค ์์์ ๋์ X
- ํ์ง๋ง ํด๋์ค๋ฅผ ์์ฑํ์ง ์๊ณ ์ฌ์ฉ ๊ฐ๋ฅ
Hook์ด๋?
ํน๋ณํ ํจ์.
์๋ฅผ ๋ค์ด useState๋ state๋ฅผ ํจ์ ์ปดํฌ๋ํธ ์์์ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค
์ธ์ Hook ์ฌ์ฉ?
ํจ์ ์ปดํฌ๋ํธ ์์ state๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์ ๋
state ๋ณ์ ์ ์ธ
ํจ์ ์ปดํฌ๋ํธ๋ this๋ฅผ ๊ฐ์ง ์ ์๊ธฐ ๋๋ฌธ์ this.state๋ฅผ ํ ๋นํ๊ฑฐ๋ ์ฝ์ ์ ์์.
๋์ useState Hook์ ์ง์ ์ปดํฌ๋ํธ์ ํธ์ถ!
import React, { useState } from 'react';
function Example() {
// ์๋ก์ด state ๋ณ์๋ฅผ ์ ์ธํ๊ณ , ์ด๊ฒ์ count๋ผ ๋ถ๋ฅด๊ฒ ์ต๋๋ค.
const [count, setCount] = useState(0);
useState
useState๋ฅผ ํธ์ถํ๋ ๊ฒ์ ๋ฌด์์ ํ๋?
-> state ๋ณ์ ์ ์ธ
- ์ ์ฝ๋์์ count (์๋ฌด ์ด๋ฆ์ผ๋ก ์ง์ด๋ ๋จ)
- useState๋ ํด๋์ค ์ปดํฌ๋ํธ์ this.state ๊ธฐ๋ฅ๊ณผ ๊ฐ์
- ์ผ๋ฐ ๋ณ์๋ ํจ์๊ฐ ๋๋ ๋ ์ฌ๋ผ์ง์ง๋ง, state ๋ณ์๋ React์ ์ํด ์ฌ๋ผ์ง์ง ์์
useState์ ์ธ์๋ก ๋ฌด์์ ๋๊ฒจ์ฃผ์ด์ผ ํ๋?
-> state์ ์ด๊ธฐ๊ฐ
- ํจ์ ์ปดํฌ๋ํธ์ state๋ ํด๋์ค์ ๋ฌ๋ฆฌ ๊ฐ์ฒด์ผ ํ์x, ์ซ์ ํ์ ๊ณผ ๋ฌธ์ ํ์ ์ ๊ฐ์ง๋ค.
- 2๊ฐ์ ๋ค๋ฅธ ๋ณ์๋ฅผ ์ ์ฅํ๊ณ ์ถ์ผ๋ฉด useState() ๋ ๋ฒ ํธ์ถ
useState๋ ๋ฌด์์ ๋ฐํ?
-> state ๋ณ์, ํด๋น ๋ณ์๋ฅผ ๊ฐฑ์ ํ ์ ์๋ ํจ์ (์์ผ๋ก ๋ฐํ)
- ex) const [count, setCount] = useState()
import React, { useState } from 'react';
function Example() {
// ์๋ก์ด state ๋ณ์๋ฅผ ์ ์ธํ๊ณ , ์ด๊ฒ์ count๋ผ ๋ถ๋ฅด๊ฒ ์ต๋๋ค.
const [count, setCount] = useState(0);
- count๋ผ๋ state๋ณ์๋ฅผ 0์ผ๋ก ์ด๊ธฐํ
- count๋ณ์์ ๊ฐ์ ๊ฐฑ์ ํ๋ ค๋ฉด setCount ํธ์ถ
state ๊ฐ์ ธ์ค๊ธฐ
- ํด๋์ค ์ปดํฌ๋ํธ
- {this.state.count}
- ํจ์ ์ปดํฌ๋ํธ
- {count}
state ๊ฐฑ์ ํ๊ธฐ
- ํด๋์ค ์ปดํฌ๋ํธ
- this.setState()
- ํจ์ ์ปดํฌ๋ํธ
- setCount()
- setCount์ count๋ณ์๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก this ํธ์ถํ์ง ์์๋ ๋จ
์์ฝ
import React, { useState } from 'react';
//useState ํ
์ React์์ ๊ฐ์ ธ์ด
function MyComponent() {
const [count, setCount] = useState(0);
// state๋ณ์ count์, state๋ฅผ ๊ฐฑ์ ํ ์ ์๋ setCount ํจ์ ์์ฑ
// useState์ ์ธ์๊ฐ์ผ๋ก 0์ ๋๊ฒจ์ฃผ๋ฉด count = 0์ผ๋ก ์ด๊ธฐํ
return (
<div>
<p>You click {count} times </p>
<button onClick={() => setCount(count + 1)}>
Click me
</button>
</div>
// ์ฌ์ฉ์๊ฐ ๋ฒํผ ํด๋ฆญ ํ๋ฉด setCountํจ์๋ฅผ ํธ์ถํ์ฌ state๋ณ์(count) ๊ฐฑ์
// React๋ ์๋ก์ด count๋ณ์๋ฅผ MyComponent์ ๋๊ธฐ๋ฉฐ ํด๋น ์ปดํฌ๋ํธ๋ฅผ ๋ฆฌ๋ ๋๋ง
);
}
export default MyComponent;
๋
๋๊ธ
๊ณต์ง์ฌํญ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
- Total
- Today
- Yesterday
๋งํฌ
TAG
- ๋ฆฌ์กํธ setState
- machine learning
- Docker&Kubernetes:์ค์ ๊ฐ์ด๋-2022๋ ํ
- GCP
- ๋ฆฌ์กํธ ์ปดํฌ๋ํธ
- ๋ฆฌ์กํธ ๋ ๋๋ง
- ๋ฆฌ์กํธ ๊ธฐ์ด
- ๋ฆฌ์กํธ state
- ๋ฆฌ์กํธ useEffect
- React Hook
- ๋ฆฌ๋์ค
- ๋ฆฌ๋์ค store
- ํด๋ผ์ฐ๋
- ์ปดํฌ๋ํธ
- ๋ฆฌ์กํธ
- ๋์ปค
- ๊ตฌ๊ธ
- Cloud
- ๊ตฌ๊ธํด๋ผ์ฐ๋ํ๋ซํผ
- ๋ฆฌ์กํธ ๊ณต์๋ฌธ์
- docker
- ์ํ์ฝ๋ฉ ๋ฆฌ์กํธ
- React DOM
- React
- ํ ์ํ๋ก์ฐ
- ML
- ๋ฆฌ์กํธ ํ
- ๋จธ์ ๋ฌ๋
- ๋จ๊ธฐ์ง์ค๊ณผ์
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
๊ธ ๋ณด๊ดํจ