Front-End/React
[React] 7. props
발전하는 개발자
2022. 6. 14. 11:21
728x90
반응형
부모 state -> 자식 state
props 문법
1. 자식컴포넌트 작명=
{
modal === true? <Modal 작명={글제목}/> : null
}
function Modal(props){
return (
<div className="modal">
<h4>props.글제목</h4>
<p>날짜</p>
<p>상세내용</p>
</div>
)
}
import { useState } from 'react';
import "./App.css";
function App() {
let [글제목] = useState(["남자코트 추천", "강남 우동맛집", "파이썬독학"]);
let [따봉, 따봉변경] = useState(0);
let [modal, setModal] = useState(false);
let [title, setTitle] = useState(0);
return (
<div className="App">
<div className="black-nav">
<h4>ReactBlog</h4>
</div>
{
글제목.map(function(a,i){
return(
<div className="list" key={i}>
<h4 onClick={()=>{setModal(true); setTitle(i)}}>{글제목[i]}
<span onClick={() =>{ 따봉변경(따봉+1) } }>👍</span>{따봉}</h4>
<p>2월 17일 발행</p>
</div>
)
})
}
<button onClick={()=>{ setTitle(0) }}>글제목0</button>
<button onClick={()=>{ setTitle(1) }}>글제목1</button>
<button onClick={()=>{ setTitle(2) }}>글제목2</button>
{
modal === true? <Modal title={title} 글제목={글제목}/> : null
}
</div>
);
}
function Modal(props){
return (
<div className="modal">
<h4>{props.글제목[props.title]}</h4>
<p>날짜</p>
<p>상세내용</p>
<button>글수정</button>
</div>
)
}
export default App;
728x90
반응형