09.23反応3週間
3週目
[カリキュラムの目標]
(デフォルト値がある→何をするか(「何をするかを決める!→何をするかを決める!」)プロセスは事前に必要です!)→値段が変わったんじゃないですか?→デバイスを教えて!
第1話-イベントリスト
Event Listerは、ユーザーの行動を観察し、彼らに伝えます.
反応中、元素はRefで捕捉される.その後、addEventListerを追加します.
Event listenerの追加を購読するそうです.
e.target>イベントが発生した要素の取得
this.circle.current.addEventListener(1-イベント、2-動作)
this.circle.current.addEventListener(「mouserover」、this.hoverEvent)マウスのサスペンション時にマウスのサスペンションイベントを実行
2強-ルーティング
ルーティング:ブラウザのアドレスに応じて異なるページを表示することをルーティングと呼びます.
リアクターは、サーバがHTMLを1つしか提供しないアプリケーションを指す個別のページアプリケーション(SPA)で構成されています.
一つだけあげる理由の中で一番大切なのは使用性です.
ページを移動するたびに、サーバが提供するhtmlで画面を置き換えると、状態を維持することが難しく、変更されていない部分を再ロードすることもあるため、効率が低下します.
欠点は、静的リソース(HTML、CSS、JS)を一度だけ受信することです.最初はすべてのコンポーネントが受信されるため、ユーザーが使用したくないページがすべてインポートされ、コンポーネントの数に応じてロード速度が遅くなります.
4強-反応中にルーティングを処理
パスが「/」と「/cat」があると言ったとき
「/cat」に入ると、「/」の構成部品も画面にロードされます.
これは、「/cat」にもスラッシュ(/)が含まれているからです.
これを防ぐには、プロパティexcel->を使用します.正しい入力が必要で、重複した値へのルーティングを防止できます.
使用例)
<Route path="/cat/:cat_name" exact component={Cat}></Route>
ページの移動方法
1 - Link
リンクをインポートし、移動するurlを作成します.
<Link to="/" exact>Home으로</Link>
<Link to="/cat/cat_name" exact>Cat으로</Link>
<Link to="/Dog">Dog으로</Link>
2 - HistoryuseHistoryフックを使用します.
import { useHistory } from "react-router-dom";
const Dog = (props) => {
const history = useHistory();
console.log(history);
return (
<div onClick={() => {
history.push("/Cat");
}}>
Dog화면 입니다!
</div>
);
};
6講-無効なアドレスの処理
react-router-domで提供されるスイッチの使用
👇 詳細な説明
( https://baeharam.netlify.app/posts/react/why-switch-is-needed )
7強-Redux
グローバル・データ・リポジトリとして
サブデータにデータを提供しようとするときに発生するpropsドリルを防止できます.
グローバル・データ・リポジトリでは、必要な場所にデータを直接送信できます.
潮流
サブスクリプションのコンポーネントの変更を要求する>>アクション(派遣)>>リダイレクト>>ショップの変更>>再サブスクリプションのコンポーネントへの降格
ベスト8
道徳的特徴
10鋼-接続部品とストレージ
作成したstoreを構成部品に注入します.このように表現します.
index.jsからインポートします.
import {Provider} from "react-redux";
import store from "./redux/configStore"
BrowserRouterのように、
<Provider>
でアプリを包みます.11スチール-構成部品でワイヤデータを使用する方法
ストレートパンチ
useDispatchは、データの更新時に使用します.
userSelectorはデータのインポートに使用します.
import {useDispatch, useSelector} from "react-redux";
ページを作成する順序は?
表示→ルーター→機能
関数(function)(by.dream符号化Elly)
関数はプログラムを構成する基本構造ブロックである.
関数の構造
関数名(パラメータ1、パラメータ2...){機能、戻り}
return
各関数にはreturnが含まれていますが、よくありません.
これはreturn undefinedに等しく、省略できます.
わりあて
匿名関数の指定(anonymous function)
const print = function () {
console.log(print)
}
関数呼び出しprint(); >> ログに印刷
const printAgain = print;
printAgain(); >> ログに印刷
Callback
状況や条件が満たされたときに呼び出される関数
矢印関数
簡略化関数
常に名前のない匿名関数
例1)
const simplePrint = function () {
console.log('simplePrint');
};
🔻🔻🔻🔻🔻🔻🔻🔻🔻
const simplePrint = () => console.log('simplePrint');
例2)const add = function (a, b) {
return a + b;
}
🔻🔻🔻🔻🔻🔻🔻🔻🔻
const add = (a, b) => a + b;
かっこconst A = () => {
return console.log('A 입니다')
}
括弧がある場合は、文が返されず、値は返されません.今日の気持ち
パソコンは間違いありません.
すべての間違いは私が犯したのです.
Reference
この問題について(09.23反応3週間), 我々は、より多くの情報をここで見つけました https://velog.io/@2_juzzang/09.23-마음을-비워야-합니다テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol