TIL. React. <22.04.16>
10987 ワード
今日やるべきこと
CSラーニングマニュアルキーワードのクリア
詳細ページの作成
パブリックIP接続?
今日習ったこと
props(property)とは?
どこにでもありますが、どこにつながっているもの.親はどこかにいて、怖がらないで、支えが必要です.読解対象
専門道具とは何ですか。
props(property)とは?
どこにでもありますが、どこにつながっているもの.親はどこかにいて、怖がらないで、支えが必要です.読解対象
専門道具とは何ですか。
2.使い方?
2つのアイテムを移動
App.js
import Main from './component/Main';
function App(){
return(
<div>
<Main name="강형원" color="blue"/>
<div>
);
}
Main.jsimport React from 'react';
function Main(props){
return(
<div>
<main>
<h1 style={{color:props.color}}>안녕하세요. {props.name}입니다.</h1>
</main>
</div>
);
}
4.プロパティのデフォルト値と必須値の設定
1)デフォルト設定
Main.js(名前属性がない場合は「Default」という値で処理)
import React from 'react';
function Main({name, color}){
return(
<div>
<main>
<h1 style={{color}}>안녕하세요. {name} 입니다.</h1>
</main>
</div>
);
}
Main.defaulProps = {
name: 'Default'
}
export default Main;
App.jsimport React, {Component} from 'react';
import Header from './component/Header';
import Footer from './component/Footer';
import Main from './component/Main';
function App(){
return (
<div>
<Header />
<Main color='blue'/>
<Footer />
</div>
)
}
export default App;
6.props.子どもを生かす
childrenを使用して内部の内容を表現できます.
Wrapper.js
import React from 'react';
import Main from './Main';
function Wrapper(props){
const style = {
backgroundColor: 'yellow',
};
return (
<div style={style} />
);
}
export default Wrapper;
-既存のMain構成部品をラップします.プライマリ構成部品は表示されません.App.js
import React, {Component} from 'react';
import Header from './Header';
import Footer from './Footer';
import Main from './component/Main';
import Wrapper from './component/Wrapper';
function App() {
return (
<div>
<Header />
<Wrapper>
<Main color='blue'/>
</ Wrapper>
<Footer />
</div>
);
}
export default App;
-Wrapper構成部品で、this.子供たちにレンダリングしてあげましょうimport React from 'react';
function Wrapper(props) {
const style = {
backgroundColor: 'yellow',
}
return (
<div style={style}>
{props.children}
</div>
);
}
export default Wrapper;
-複数のサブアイテムを使用することもできます.App.js
import React, { Component } from 'react';
import Header from './component/Header';
import Footer from './component/Footer';
import Main from './component/Main';
import Wrapper from './component/Wrapper';
function App() {
return (
<div>
<Header />
<Wrapper>
<Main name="강형원" color="blue"/>
<Main name="넘버원" color="black"/>
</Wrapper>
<Footer />
</div>
);
}
export default App;
Reference
この問題について(TIL. React. <22.04.16>), 我々は、より多くの情報をここで見つけました https://velog.io/@podonamu01/TIL.-React.-22.04.16-t1fgckt9テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol