上記コード15日目
今日は公休日なのでジムが閉まっていて、家で勉強している間に同期の大熙に出会って、喫茶店で勉強していました.
今、反応を始める前に、自分の概念を簡単に整理してみましょう.
もちろん理解できませんが、整理して繰り返し見ると理解できます.
React
を使用(ネストされた要素は!) は常に1つのラベルで を開始する.
html要素やreact要素などのコードを表示します.
画面でreactDOM要素をレンダリングするには、reactDOMを実行します.render関数を使用します.
コンポーネントは再利用可能なUI単位です.
Reactは、構成部品をclassまたは関数として作成できます.現在、公式ドキュメントでは関数コンポーネントとhookを同時に使用することをお勧めします.
関数構成部品
定義された構成部品は、関数/クラス名として使用できます.
定義した構成部品を使用する場合は、任意の数の属性を追加できます.次に、Welcome構成部品のプロパティをparameterとして有効にします.これを道具といいます
今、反応を始める前に、自分の概念を簡単に整理してみましょう.
もちろん理解できませんが、整理して繰り返し見ると理解できます.
React
reactionはJavascriptライブラリです.ライブラリとは、プログラムを作成する際に必要な機能です.再利用が必要な機能により、コードを必要な場所で呼び出して重複記述を排除できます.制作には厳格なルールは存在せず、制作意図に従って作成すればよい.
JSX
JavaScriptコードの内部にHTML構文を書き込みます!
変数に保存したり、関数のパラメータに渡したりできます.const hi = <p>Hi</p>;
const myFavorite = {
food: <li>고기</li>,
animal: <li>cat</li>,
hobby: <li>programming</li>
};
JSX attribute
タグに属性を指定する場合は、常に二重引用符("")を使用します.const hi = <input readOnly={true} />;
const myFavorite = {
food: <li>고기</li>,
animal: <li>cat</li>,
hobby: <li className="list-item">programming</li>
}
JSXでは任意のタグにself closting tagを使用できることに注意してください.
ネストJSX(必須)
カッコ
const hi = <p>Hi</p>;
const myFavorite = {
food: <li>고기</li>,
animal: <li>cat</li>,
hobby: <li>programming</li>
};
const hi = <input readOnly={true} />;
const myFavorite = {
food: <li>고기</li>,
animal: <li>cat</li>,
hobby: <li className="list-item">programming</li>
}
const good = (
<div>
<p>Hi</p>
</div>
)
const wrong = (
<p>list1</p>
<p>list2</p>
)
const right = (
<div>
<p>list1</p>
<p>list2</p>
</div>
)
Rendering
html要素やreact要素などのコードを表示します.
画面でreactDOM要素をレンダリングするには、reactDOMを実行します.render関数を使用します.
ReatDOM.render(
<h1>Hello, sangyeon</h1>,
document.querySelector('#root')
)
Component
コンポーネントは再利用可能なUI単位です.
コンポーネントの作成
Reactは、構成部品をclassまたは関数として作成できます.現在、公式ドキュメントでは関数コンポーネントとhookを同時に使用することをお勧めします.
関数構成部品
import React from 'react';
function App() {
const name = '리액트';
return <div>{name}</div>;
}
export default App;
クラス構成部品import React, { Component } from 'react';
class App extends Component {
render() {
const name = '리액트';
return <div>{name}</div>;
}
}
export default App;
両者の違いは,クラス素子に対して状態機能とライフサイクル機能を用いることができ,任意の方法を定義できることである.これに対して、関数構成部品の利点は、クラス構成部品よりも宣言しやすく、メモリリソースが少ないことです.コンポーネントの操作
定義された構成部品は、関数/クラス名として使用できます.
定義した構成部品を使用する場合は、任意の数の属性を追加できます.次に、Welcome構成部品のプロパティをparameterとして有効にします.これを道具といいます
// 1. Welcome 컴포넌트 정의
function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
// 2. App 컴포넌트 정의
function App() {
return (
<div>
<Welcome name="Sara" />
<Welcome name="Cahal" />
<Welcome name="Edite" />
</div>
);
}
// 3. 화면에 React 요소 그려주기
ReactDOM.render(
<App />,
document.getElementById('root')
);
Reference
この問題について(上記コード15日目), 我々は、より多くの情報をここで見つけました https://velog.io/@tkddus614/위코드-15일차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol