본문 바로가기
React/Keeper-app | To-Do-app clone

[Keeper-App 3] CreateArea 컴포넌트 만들기

by CodeMia 2022. 4. 17.

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로 잘 들어왔나 확인해 보자.

 

 

 

 

내용을 입력하고 콘솔을 보면 내용이 나오는 것을 볼 수 있다.

 

 

 

 

 

 

 

댓글