[React] State, Props, Event
State
import React, { useState } from 'react';
function State() {
const [color, setColor] = useState('red');
return (
<div>
<h1>Function Component | State</h1>
</div>
);
}
export defa
function State()
と戻り文の間で記述されます.import React, { useState } from 'react';
function State() {
const [color, setColor] = useState('red');
return (
<div>
<h1 style={{ color: color }}>Function Component | State</h1>
<button onClick={() => setColor('blue')}>Click</button>
</div>
);
}
export default State;
<button>
でonClickイベントが発生した場合、setColor
関数は、colorというステータス値のデフォルト値「red」を「blue」に変更します.Props
客体です.
// Parent.js
import React, { useState } from 'react';
import Child from '../pages/Child/Child';
function Parent() {
const [color, setColor] = useState('red');
return (
<div>
<h1>Parent Component</h1>
<Child titleColor={color} />
</div>
);
export default Parent;
親コンポーネントParentにサブコンポーネント<Child />
をインポートした後、表示する位置にタグ形式で記述する.サブエレメントのprops
を使用してtitleColor属性を生成し、親エレメントのstate
{color}値を渡します.Propsオブジェクト
// Child.js
import React from 'react';
function Child(props) {
// console.log(props);
return (
<div>
<h1 style={{color : props.titleColor}}>Child Component</h1>
</div>
);
}
export default Child;
Child素子は親から伝達されたpropsをパラメータとして受け入れる.propsオブジェクトの特定のキー値はpropsデータを使用するために使用されます.titleColorと同じ形式で作成されます.Props & event
propsによるイベントハンドラの転送
// Parent.js
import React, { useState } from 'react';
import Child from '../pages/Child/Child';
function Parent() {
const [color, setColor] = useState('red');
return (
<div>
<h1>Parent Component</h1>
<Child titleColor={color} changeColor={() => setColor('blue')} />
</div>
);
export default Parent;
// Child.js
import React from 'react';
function Child(props) {
return (
<div>
<h1 style={{color : props.titleColor}}>Child Component</h1>
<button onClick={props.changeColor}>Click</button>
</div>
);
}
export default Child;
<button>
onClickイベントが発生し、props.changeColor
が実行される.changeColorは、親コンポーネントから渡されるsetColor=(「blue」)関数を実行します.変更したステータスデータの色を構成部品、propsに渡します.タイトルカラーをカラーとして指定するh 1タイトルカラーが変更されます.Reference
この問題について([React] State, Props, Event), 我々は、より多くの情報をここで見つけました https://velog.io/@dnjstd/React-State-Props-Eventテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol