[WeCode] 3Week - #3 State, Props
State
import React from 'react';
class Parent extends React.Component {
constructor() {
super();
this.state = {
titleColor: "red",
subTitleColor: "blue",
};
}
changeTitleColor = () => {
this.setState({ titleColor: "green", })
}
render() {
const { titleColor, subTitleColor } = this.state;
const { changeTitleColor } = this;
return (
<div>
<h1 style = {{ color: titleColor }}>Class Component | state</h1>
<button onClick={ changeTitleColor }>색 바꾸기</button>
</div>
);
}
export default Parent;
レンダー時に必要な構成部品に非構造化生糖(構造分解分配)
オブジェクトまたは配列を使用してこの構造を破ると、
const obj = {
name: "tony",
age: 18,
};
const { objName, objAge } = obj;
objName; // 'tony'
objAge; // 18
Props
構成部品の属性値👉 親コンポーネントから渡されたデータを持つオブジェクト.
(ex:stateのステータス値、イベントハンドラ)import React from 'react';
class Child extends React.Component {
render() {
// console.log(this.props);
return (
<div>
<h1 style={{color : this.props.titleColor}}>Child Component</h1>
</div>
);
}
}
export default State;
import React from 'react';
class Child extends React.Component {
render() {
// console.log(this.props);
return (
<div>
<h1 style={{color : this.props.titleColor}}>Child Component</h1>
</div>
);
}
}
export default State;
Reference
この問題について([WeCode] 3Week - #3 State, Props), 我々は、より多くの情報をここで見つけました https://velog.io/@jyujung2/State-Props-Eventテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol