<input>
태그 사용하기<input>
태그를 사용하면 된다.<input>
에 입력 시 코드를 실행하기<input>
에 무언가를 입력하면 코드를 실행시키고 싶을 때에는 onChange 혹은 면 onInput 이벤트핸들러를 부착하면된다.<input onChange={()=>{ 실행할코드 }}/>
<input>
에 입력한 값 가져오기<input onChange={(e)=>{ console.log(e.target.value) }}/>
e.target.value 는 현재 <input>
에 입력된 값을 가져올 수 있다.
이벤트핸들러에 들어가는 함수에 파라미터 e(이벤트 객체) 를 추가하면 현재 발생하는 이벤트와 관련한 유용한 기능들을 제공한다고 한다.
ex)
e.target -> 현재 이벤트가 발생한 곳
e.preventDefault() -> 이벤트 기본동작 막기
e.stopPropagation() -> 이벤트 버블링 막아주기
이벤트 버블링은 클릭 시 상위 태그까지 클릭되는 것을 말한다.
현재 좋아요 버튼을 누르면 모달창이 뜨는데 span 태그에 e.stopPropagation(); 을 추가해서 따봉 숫자만 오르게 만들었다. ㅎㅎ
<input>
에 입력한 데이터 저장하기function App (){
let [입력값, 입력값변경] = useState('');
return (
<input onChange={(e)=>{
입력값변경(e.target.value)
console.log(입력값)
}} />
)
}
<input onChange={(e)=> {입력값변경(e.target.value)}}></input><button>글 발행</button>
<button onClick={()=> (글제목.unshift(입력값))}>글 발행</button>
<unshift 예시>
var arr = [1, 2];
arr.unshift(0);
// arr is [0, 1, 2]
arr.unshift(-2, -1); // = 5
// arr is [-2, -1, 0, 1, 2]
arr.unshift([-3]);
// arr is [[-3], -2, -1, 0, 1, 2]
{
글제목.map(function(a, i){
return (
<div className="list" key={i}>
<h4>
...
</h4>
<p>2월 18일 발행</p>
<button>삭제</button>
</div> )
})
}
<button onClick={()=>(글제목.splice({a}))}>삭제</button>