[react]第3週-component&props
Reactプロジェクトフォルダ構造
先週の復習
構成部品
属性を表す
props
をinputとし、UIがどのように表示されるべきかを定義するReact 엘리먼트
をoutputとする関数class Subject extends Component {
render() {
return (
<header>
<h1>WEB</h1>
world wide web!
</header>
);
}
}
function App() {
return (
<div className="App">
{/* 컴포넌트 사용 */}
<Subject />
</div>
);
}
export default App;
props
プロパティの略は、構成部品に渡される値です.
たとえば、アプリケーション・コンポーネントでHelloコンポーネントを使用する場合に
age
という値が渡されると仮定すると、propsはオブジェクトとして渡され、props.age
を使用してageの値が検索される.App.js
import React from 'react';
import Hello from './Hello';
function App() {
return (
<Hello age={10} />
);
}
export default App;
Hello.jsimport React from 'react';
function Hello(props) {
return <div>{ props.age }</div>;
}
export default Hello;
state
構成部品のダイナミック値
ステータス変更カウンタの作成
構成
props
){props.num}
値はApp.js
import { useState } from "react";
import Props from "./component/Props";
import "./App.css";
function App() {
let [num, setNum] = useState(0); // 변수 num의 초기값 = 0
function increase() {
setNum(++num); // 먼저 연산 후 num 값 저장
}
function decrease() {
setNum(--num);
}
return (
<div className="App">
<button onClick={ increase } className="btn">increase</button>
<button onClick={ decrease } className="btn">decrease</button>
{/* num 값을 Props 컴포넌트에 전달 */}
<Props num={num} />
</div>
);
}
export default App;
Props.jsexport default function Props(props) {
return (
<div>
<h1>Count { props.num }</h1>
</div>
);
}
結果参考資料
プロジェクト構造:https://mjn5027.tistory.com/21
図書『反応200剤』
Reference
この問題について([react]第3週-component&props), 我々は、より多くの情報をここで見つけました https://velog.io/@smjan27/React-Study-3テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol