π React μ λ¬Έ 06 - State
π React μ
λ¬Έ 06 - 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.
