공식 문서 바로가기
Components
- 사용자 정의 태그 사용(대문자로 사용) → 함수를 정의
: 함수의 형태로 사용 (생산성 증가)
function Header(){
return <header>header</header>
}
function App(){
<Header></Header>
}
props
function Header(props){
return <header>{props.title}</header>
}
function App(){
<Header title="속성 내용"></Header>
}
function Nav (props){
const lis = []
for(let i = 0;i <props.topics.length; i++){
const t = props.topics[i];
lis.push(<li key={t.id}><a href={'/read/'+t.id}>{t.title}</a><li>)
}
return <nav>
<ol>
<li><a href="#"></a></li>
{lis}
</ol>
</nav>
}
function App(){
const topics = [
{id: 1, title:"html" , body:"html..."},
{id: 2, title:"css" , body:"css..."},
{id: 3, title:"js" , body:"js..."}
]
<Nav topics = topics></Nav>
<Nav topics={topics}></Nav>
}
이벤트
function Header(props){
return <header>
<a href="/" onClick={(event)=>{
event.preventDefault();
props.onChangeMode();
}}>{props.title}</a>
</header>
}
function App() {
return (
<div>
<Header title="web1" onChangeMode={()=>{
alert("header");
}}></Header>
)
}
function(){}
회살표 함수 : () => {}