09.21
4330 ワード
第2週
反応の働き方を学ぶ
構成部品
反応器は破片を集めてウェブページを完成させ、これらの破片を素子と呼ぶ.
ライフサイクルとは?
コンポーネントがレンダリングの準備をしていた瞬間から、ページから消えるまで.
ライフサイクルは、作成/変更/削除に大別されます.
修正の場合.
ダミードーム
👉 DOM:ツリー構造を持つモデルで、各HTMLユニットをオブジェクトとして扱う
どうして書きますか.
OMツリーを変更するたびにDOMを検索して変更するため、不要な演算が多すぎるため、これらの操作を使用する必要があります.
さぎょうモード
仮想DOMのすべての変更を実際のDOMと比較し、変更した部分のみを変更します.
=>renderが実行されます.
実際のDOMは、最初にページにアクセスしたときと仮想ドームを使用してデータを変更したときに表示されます.
第二講
クラス構成部品関数型構成部品があります.
2019年v 16.8から関数型素子のフックバック(hook)をサポートしますが、正式なドキュメントでは関数型素子とhookを同時に使用することをお勧めします.
しかし、なぜ部品を学ぶのでしょうか。
ここでは、クラス構成部品の理解と修正を学びます.
ライフサイクル関数はクラス構成部品でのみ使用できます.
レンダーの戻りに含まれる変更(要素)
これらの要素が仮想ドームから実際のドームに上昇すると、修正(更新)が完了します.
三講
構成部品
反応は重要で、素子を分けて、素子を積み上げます.
素子書き込みデータProps、State
Props
構成部品
反応は重要で、素子を分けて、素子を積み上げます.
素子書き込みデータProps、State
Props
Aという親とBという子がいます.
AがBにデータを与えると、このデータはBの柱になります.
propsは修正できません.
State
ベスト4
輸出と輸入
export defaultの場合、カッコは必要ありません.
exportのみを使用する場合は、カッコが必要です
export {BucketList};
import {BucketList} from "./BucketList"
export default BucketList;
import BucketList from './BucketList';
5強
関数型構成部品をクラス構成部品に置き換える
//部品類
class App extends React.Component{
//初期化関数が必要、ジェネレータ
constructor(props){
super(props);
this.state = {
List:[「映画館へ行く」、「授業を聞く」、「カフェへ行く」、
}
}
//ドームに表現するために、レンダリングを作ります.JSXでは、少なくとも1つの戻り値が必要です
render () {
console.log(this.state.list)
return ( <div className="App">
{/* 자바스크립트 변수는 중괄호를 사용 */}
<BucketList list={this.state.list} /* <= props명과 넘겨줄 데이터 *//>
</div>
)
}
}
//関数構成部品
function App() {
return ( <div className="App">
<BucketList/>
</div>
);
}
ベスト7
応答におけるCSSの使用
利益合併相殺現象
サブエレメントは、block;値がある場合、要素のmarginが親要素のmarginのように見える現象を連結消込現象と呼びます.
この場合、親要素はdisplay:blockではなくdisplay:blockとして保持できます.
height: vh; > スクリーン比を基準に高さを設定する値です.
width: vw; > スクリーン比を基準に幅を設定する値です.
display: flex; > flex要素を与えるサブ要素は、その持つコンテンツのサイズのみを占めます.
ベスト8
styled-componentパッケージの構文を学ぶ
//最初の文字は大文字
const MyStyled = styled.div width: 50vw; min-height: 150px; background-color: ${(props) => (props.bg_color)}
;
${}batic(`)で使用可能
(props)=>(props.bgcolor)上下同じ機能{(props)=>(props.bgcolor)}上下同じ機能(props)=>(props.bgc color)上下同じ機能{(props)=>{
return props.bg_color;
}}
3つの演算子が使用可能
${(props) => (props.bg_color? "red": "purple")}
10鋼-反応器からドーム元素を取得
もう一度聞き直す
getElementByIdとappendChildは本物のDOMに触れます.
このとき、仮想ドームにあるが、実際のドームにない場合はエラーが発生するため、DOM要素のインポート時にRefを使用します
Refは「ラベル」
関数型素子の場合、ライフサイクル法は使用できないため、反応フックが使用される.
Reference
この問題について(09.21), 我々は、より多くの情報をここで見つけました
https://velog.io/@2_juzzang/09.21-7cv3r64e
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
関数型構成部品をクラス構成部品に置き換える
//部品類
class App extends React.Component{
//初期化関数が必要、ジェネレータ
constructor(props){
super(props);
this.state = {
List:[「映画館へ行く」、「授業を聞く」、「カフェへ行く」、
}
}
//ドームに表現するために、レンダリングを作ります.JSXでは、少なくとも1つの戻り値が必要です
render () {
console.log(this.state.list)
return (
<div className="App">
{/* 자바스크립트 변수는 중괄호를 사용 */}
<BucketList list={this.state.list} /* <= props명과 넘겨줄 데이터 *//>
</div>
)
}}
//関数構成部品
function App() {
return (
<div className="App">
<BucketList/>
</div>
);}
ベスト7
応答におけるCSSの使用
利益合併相殺現象
サブエレメントは、block;値がある場合、要素のmarginが親要素のmarginのように見える現象を連結消込現象と呼びます.
この場合、親要素はdisplay:blockではなくdisplay:blockとして保持できます.
height: vh; > スクリーン比を基準に高さを設定する値です.
width: vw; > スクリーン比を基準に幅を設定する値です.
display: flex; > flex要素を与えるサブ要素は、その持つコンテンツのサイズのみを占めます.
ベスト8
styled-componentパッケージの構文を学ぶ
//最初の文字は大文字
const MyStyled = styled.div width: 50vw; min-height: 150px; background-color: ${(props) => (props.bg_color)}
;
${}batic(`)で使用可能
(props)=>(props.bgcolor)上下同じ機能{(props)=>(props.bgcolor)}上下同じ機能(props)=>(props.bgc color)上下同じ機能{(props)=>{
return props.bg_color;
}}
3つの演算子が使用可能
${(props) => (props.bg_color? "red": "purple")}
10鋼-反応器からドーム元素を取得
もう一度聞き直す
getElementByIdとappendChildは本物のDOMに触れます.
このとき、仮想ドームにあるが、実際のドームにない場合はエラーが発生するため、DOM要素のインポート時にRefを使用します
Refは「ラベル」
関数型素子の場合、ライフサイクル法は使用できないため、反応フックが使用される.
Reference
この問題について(09.21), 我々は、より多くの情報をここで見つけました
https://velog.io/@2_juzzang/09.21-7cv3r64e
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
styled-componentパッケージの構文を学ぶ
//最初の文字は大文字
const MyStyled = styled.div
width: 50vw; min-height: 150px; background-color: ${(props) => (props.bg_color)}
;${}batic(`)で使用可能
(props)=>(props.bgcolor)上下同じ機能{(props)=>(props.bgcolor)}上下同じ機能(props)=>(props.bgc color)上下同じ機能{(props)=>{
return props.bg_color;
}}
3つの演算子が使用可能
${(props) => (props.bg_color? "red": "purple")}
10鋼-反応器からドーム元素を取得
もう一度聞き直す
getElementByIdとappendChildは本物のDOMに触れます.
このとき、仮想ドームにあるが、実際のドームにない場合はエラーが発生するため、DOM要素のインポート時にRefを使用します
Refは「ラベル」
関数型素子の場合、ライフサイクル法は使用できないため、反応フックが使用される.
Reference
この問題について(09.21), 我々は、より多くの情報をここで見つけました
https://velog.io/@2_juzzang/09.21-7cv3r64e
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(09.21), 我々は、より多くの情報をここで見つけました https://velog.io/@2_juzzang/09.21-7cv3r64eテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol