// input값이 저장될 state만들기
let [입력값, 입력값변경] = useState('');
// 입력값state의 값을 input에 들어있는 값으로 변경
<input onChange = { (e)=> {
입력값변경(e.target.value);
}} />
//버튼생성
<button onClick = { ()={
let copy = [...글제목];
copy.unshift(입력값);
글제목변경(copy);
}} >글발행</button>
let [글제목, 글제목변경] = useState('글제목1', '글제목2', '글제목3');
글제목.map(function(a,i) {
retunr(
<div className="list" key={i}>
...
<button onClick={ ()=>{
let copy=[...글제목];
copy.splice(i, 1)
글제목변경(copy);
>삭제</button>
</div>
)
}
<button onClick = { (e)=> {
let copy = [...글제목];
if(입력값 == ''){
e.preventDefalut();
} else {
copy.unshift(입력값);
}
글제목변경(copy);
}} >글발행</button>
❓ 글쓰다가 생각났는데 e.stopPropagation()도 되나?
→ 오 e.stopPropagation()도 가능
<button onClick = { (e)=> {
let copy = [...글제목];
let 따봉copy = [...따봉];
if(입력값 == ''){
e.preventDefalut();
} else {
copy.unshift(입력값);
따봉copy.unshift(0);
}
글제목변경(copy);
따봉변경(따봉copy);
}} >글발행</button>
{
글제목.map(function(a, i){
return(
<div className="list" key={i}>
<h4 onClick={ (e)=>{ setModal(!modal); setTitle(i)} }>{ a }
<span onClick={ (e) => {
let copy = [...따봉];
copy[i] += 1;
따봉변경(copy);
e.stopPropagation();
}}>👍</span> {따봉[i]}
</h4>
<p>{new Date(+new Date() + 3240*10000).toISOString().split("T")[0]}</p>
{/* 삭제버튼 */}
<button onClick={()=>{
let copy = [...글제목];
copy.splice(i, 1);
글제목변경(copy);
}}>삭제</button>
</div>
)
})
}