state, props
React - state
Reactでは、Stateを使用して構成部品の状態を値として保存します.
stateは構成部品で定義および使用され、必要に応じて変数形式で変更できます.
1.関数構成部品でstateを使用する
import React, { useState } from 'react'; //import 철수
function Parents() {
let [name, setName] = useState(); //state
return (
<div>
<h1>state 사용해보기</h1>
<h3>{name} 야 밥먹어라</h3>
</div>
);
}
export default Parents;
2.ステータスの変更
空のname stateの内容を変更する場合はsetName関数を使用します.
stateを使用してステータス値を設定するのは、コンポーネント内の要素にステータス値を反映させ、データ変更時にUIで効率的に変更を表すためです.
stateを操作する関数を使用してstateを動的に変更する方法について説明します.
import React, { useState } from 'react'; //import 철수
function Parents() {
let [name, setName] = useState(''); //state
const callName = () => {
setName('철수');
};
return (
<div>
<h1>부모 컴포넌트 입니다.</h1>
<button onClick={callChild}>밥먹으라하기</button>
<h3>{name} 야 밥먹어라</h3>
</div>
);
}
export default Parents;
3.親コンポーネントから子コンポーネントへ
リトラクトでページを作成すると、構成部品のサブアイテムとして複数の構成部品が使用され、構成部品を効率的に管理できます.
親コンポーネントから子コンポーネントに必要な情報を渡す場合はpropsを使用します.
propsは、親構成部品から子構成部品にデータを渡し、親構成部品から伝達された情報をオブジェクトとして含むために使用されます.
// ** Parents 컴포넌트 **
import React, { useState } from 'react';
import Child from './Child';
function Parents() {
let [name, setName] = useState('');
const callChild = () => {
setName('철수');
};
return (
<div>
<h1>부모 컴포넌트 입니다.</h1>
<button onClick={callChild}>밥먹으라하기</button>
<Child name={name} />
</div>
);
}
export default Parents;
// ** Child 컴포넌트 **
import React from 'react';
function Child(props) {
return (
<div>
<h2>자식 컴포넌트 입니다.</h2>
<h3>{props.name} 야 밥먹어라</h3>
</div>
);
}
export default Child;
Parents素子のh 3マーカーをChild素子として素子化し、サブ素子として追加した.
<Child name={name} />
は、name stateをnameというpropertyに転送し、以下に示す.Child素子のパラメータとしてpropsを受け入れます.
propsには、親コンポーネントが渡すname state情報が含まれます.
props.propsオブジェクトのフォーマットはnameと同じです.
上記のコードはname stateをpropsとしてサブエレメントに渡すため、サブエレメントにname stateがなくてもstateの変更は同じ反映されることがわかります.
stateとpropsは最もよく使われる概念であり,reactのコア−素子動作であるため,それらを十分に熟知することが重要である.
Reference
この問題について(state, props), 我々は、より多くの情報をここで見つけました https://velog.io/@hyeseong/React-state-propsテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol