React/Keeper-app | To-Do-app clone
[Keeper-App 3] CreateArea 컴포넌트 만들기
CodeMia
2022. 4. 17. 04:38
CreateArea 컴포넌트 새로 만들기
import React from 'react';
function CreateArea() {
return (
<div>
<form>
<input name="title" placeholder="Title" />
<textarea name="content" placeholder="Take a note..." rows="3"/>
<button>Add</button>
</form>
</div>
)
}
export default CreateArea;
useState를 만든다.
input과 textarea에 value를 추가해 준다.
handleChange 함수를 추가한다
input에 내용을 입력하면 저장을 한다.
오브젝트를 return 하는 거라 return { } 로 써줘야 한다.
내용을 입력하면
state 안에 내용이 나오면 오케이
버튼 눌렀을 때 내용이 입력될 수 있도록 해보자.
일단 onClick으로 submitNote 함수가 호출 되도록 한다.
그런데 버튼을 누르면 다시 메세지창이 리셋이 되는데
그 것을 막기 위해 event를 통과시켜 event.preventDefault를 지정해 준다.
버튼을 누르면 note가 App.js에 가서 note를 받아와 작업을 해본다.
이 note를 받아오려면 addNote를 설정해서 부른다
<CreateArea />
note 보내기
App.js로 잘 들어왔나 확인해 보자.
내용을 입력하고 콘솔을 보면 내용이 나오는 것을 볼 수 있다.