[SSAC Xエンコーディング入力](2021.10.08)応答入門コース1日目
19531 ワード
🎆 反応とは?
Reactは、コンポーネントベースのJavaScriptライブラリです。
画面作成用JavaScriptライブラリ
JavaScriptライブラリ3章:React,Vue。js, Angular
モデル-ビュー-コントローラ(MVC)およびモデル-ビュー-モデル(MVVM)モデルの使用
仮想ドメイン構造の使用
コンポーネントベースで画面を構成します.
ライブラリガイドとチュートリアルドキュメント
🔨 反応優先パラメータの設定と起動
1. Node.jsインストール
https://nodejs.org/ko/download/
LTSバージョンへのインストールを推奨
自分のパソコン32 bit、64 bitをチェックしてインストール!
インストール後にcmdを開き、
node -v
バージョンを表示これはnpmよりも完璧なインストールです.
cmdウィンドウに次のように入力します.
npm install -g yarn
コマンドでインストールバージョン番号は
yarn --version
次の画面と一緒に出たら成功!
※Macプレイヤーは、まず該当するコマンドを入力する必要があります.(Macユーザーのみ!!)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
$ brew update
$ brew install yarn
$ yarn config set prefix ~/.yarn
$ echo 'export PATH="$(yarn global bin):$PATH"' >> ~/.bash_profile
まず、
cd
コマンドで必要なフォルダを移動します.次に、次のコマンドを作成します.
yarn create-react-app [프로젝트 이름]
Webpack(Web Pack)、Barbel(Barbel):Javascriptコンパイラですが、ここに書く必要はありません
cmd端末に以下の画面が表示されると、プロジェクトは正常に出力されます!
-cdコマンドを使用してreact projectに移動します.
次に、reactアプリケーションを実行するには、次のコマンドを使用します.
yarn start
このような画面が現れるのは正常に動作しています!
📃 JSX(JavaScript XML)構文
XMLドキュメントとHTMLドキュメントのタイプが違います!!!でも差は多くない
ここで説明するReactの利点:
一般的なJavaScriptよりもシンプルで読みやすさが良い
htmlとコードが似ているので、htmlを知っていればjsxを書くのは問題ありません
ドキュメントを書くときはreactを上にずっとインポートします!もちろん!
import React from 'react';
🏁 JSXシンボル規則
import React from 'react';
function App() {
return (
<div>
<h1>SSAC</h1>
<h2>안녕 안녕</h2>
</div>
);
}
export default App;
import React, { Component, Fragment } from 'react';
function App() {
return (
<>
<h1>SSAC</h1>
<h2>안녕 안녕</h2>
</>
);
}
export default App;
function App() {
return (
<>
{ 3 + 5 == 8 ? (<h1>정답입니다.</h1>) : (<h1>오답입니다.</h1>) }
</>
);
}
export default App;
function App() {
const name = "로이";
const animal = "강아지";
return (
<>
<h2>제 반려 동물의 이름은 <u>{name}</u>입니다.</h2>
<h2><u>{name}</u>는 <u>{animal}</u>입니다.</h2>
</>
);
}
export default App;
function App() {
const a = 10;
const b = 15;
return (
<>
{ a > b && (<h1>a가 b보다 큽니다.</h1>) }
</>
);
}
export default App;
📢 構成部品
関数構成部品
クラス構成部品:メモリを節約します.
🔽 Props:構成部品の属性設定要素
import React from 'react';
import MyComponent from './MyComponent';
const App = () => {
return <MyComponent name="React" ></MyComponent>;
};
export default App;
defaultProps
:Props値が指定されていない場合に import React from 'react';
const MyComponent = props => {
return <div>안녕하세요, 제 이름은 {props.name}입니다.</div>;
};
MyComponent.defaultProps = {
name: '기본 이름'
};
export default MyComponent;
import React from 'react';
const MyComponent = ({ name, children }) => {
return (
<div>
안녕하세요, 제 이름은 {name}입니다. <br />
children 값은 {children}
입니다.
</div>
);
};
MyComponent.defaultProps = {
name: '기본 이름'
};
export default MyComponent;
props
使用 import React, { Component } from "react";
import PropTypes from "prop-types";
class MyComponent extends Component {
render() {
const { name, favoriteNumber, children } = this.props;
return (
<div>
안녕하세요, 제 이름은 {name}입니다. <br />
children 값은 {children}
입니다.
<br />
제가 좋아하는 숫자는 {favoriteNumber}입니다.
</div>
);
}
}
stateの使用
関数構成部品:usState
クラス構成部品:setState
緊急事態が発生!
Reference
この問題について([SSAC Xエンコーディング入力](2021.10.08)応答入門コース1日目), 我々は、より多くの情報をここで見つけました https://velog.io/@ryu0114/SSAC-X-코딩온-2021.10.08-React-입문-수업-1일차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol