π React μ λ¬Έ β ₯ - State
π React μ
λ¬Έ β
₯ - State
π
γμνμ μ²μ λ§λ 리μ‘νΈγ
λ₯Ό μ½κ³ μ 리ν κΈμ λλ€.
State
λ?
React
μ μμ μ£ΌκΈ°λ₯Ό μ΄ν΄νκΈ° μν΄μλState
μ λν΄μ μμμΌ νλ€.State
λReact Component
μ λ³κ²½ κ°λ₯ν λ°μ΄ν°μ΄λ©°,State
κ° λ³κ²½λλ©΄Component
κ° λ€μ λ λλ§ λλ€.- κ·Έλ κΈ° λλ¬Έμ
State
λ₯Ό μ μν λλ κΌ λ λλ§μ΄λ λ°μ΄ν° νλ¦μ μ¬μ©λλ κ°λ§ ν¬ν¨μμΌμΌ νλ€.Β Β State
λ₯Ό 무λΆλ³νκ² μ μνλ€λ©΄ μ ν리μΌμ΄μ μ μ±λ₯μ μ ν μν¬ μ μκΈ° λλ¬Έμ΄λ€.State
λ λ°λ‘ 볡μ‘ν ννκ° μλ κ² μλλΌ νλμJavascript
κ°μ²΄μ΄λ€.
1
2
3
4
5
6
7
8
9
class LikeButton extends React.Component {
constructor(props) {
super(props);
this.state = {
liked : false
};
}
}
Class Component
μ κ²½μ° μνλ μμ±μ μ½λ λ΄μ μ μλμ΄ μλ€.
1
2
3
4
5
6
7
8
9
// μ§μ μμ
this.state = {
name : "kim"
}
// setState ν¨μλ₯Ό ν΅ν΄ μμ
this.setState({
name : "kim"
});
State
λ μΌλ°μ μΈJavascript
λ³μλ₯Ό λ€λ£¨λ― μμ νλ©΄ μ λλ€.State
λComponent
μ λ λλ§κ³Ό κ΄λ ¨ μκΈ° λλ¬Έμ λ§μλλ‘ μμ νκ² λλ©΄ μ ν리μΌμ΄μ μ΄ κ°λ°μκ° μλν λλ‘ λμνμ§ μμ μ μλ€.State
λ₯Ό λ³κ²½νκ³ μ ν λμλ κΌsetState()
ν¨μλ₯Ό μ¬μ©ν΄μΌ νλ€.
νκ³
- λ΄μ©μ μ 리νλ©°
React
μμ λ°μ΄ν° νλ¦κ³ΌUI
λ λλ§ λ°©μμ λν μ΄ν΄λ₯Ό ν μ μμλ€. - μ§κΈκΉμ§λ νμν κ°μ μ λΆ
state
μ λ£λ μ΅κ΄μ΄ μμλλ°, κΌ λ λλ§μ μν₯μ μ£Όλ κ°λ§ ν¬ν¨ν΄μΌ νλ€λ κ±Έ λ°°μΈ μ μμλ€.
This post is licensed under CC BY 4.0 by the author.