본문 바로가기
React

[React] input 데이터 수정 - 떽떽대는 개발공부

by 떽이 2021. 1. 20.

2021/01/19 - [React] - [React] react, redux 를 사용하여 게시판 만들기 - 떽떽대는 개발공부

 

[React] react, redux 를 사용하여 게시판 만들기 - 떽떽대는 개발공부

본격적인 리액트 공부를 하기 위해 구글링을 하다 아래의 블로그에서 게시판 만드는 것을 따라 해 보았다. mjn5027.tistory.com/35 [ React ] 리액트 Redux 로 게시판 만들어보기 이번 포스팅에선 리덕스를

ddeck.tistory.com

이전 글에서 게시판을 만들어 보았으나 게시판 구현 중 글 작성 부분에 미흡한 부분이 있었다.

input 값이 변동될 때마다 prop 으로 받는 inputData를 바꿔주기 위해 밖으로 데이터를 뺐기 때문..

그 부분은 아래와 같이 수정하여 해결하였다.

 

 

 

 

src/container/BoardNew.js

import React, { useState } from 'react';
function BoardNew(props) {
const [title, setTitle] = useState('')
const [content, setContent] = useState('')
const { onSave, changeInput, inputData, resetForm } = props
const saveBtnClick = (e) => {
console.log(e);
e.preventDefault();
const _inputData = {
boardId: '',
boardTitle: title,
boardContent: content
}
onSave(_inputData);
resetForm();
}
const handleTitle = (e) => {
setTitle(e.target.value)
}
const handleContnet = (e) => {
setContent(e.target.value)
}
return (
<>
<div width="50">
<form onSubmit={saveBtnClick}>
<div>
제목 : <input type="text" name="boardTitle" onChange={handleTitle} value={title} />
</div>
<div>
내용 : <input type="text" name="boardContent" onChange={handleContnet} value={content} />
</div>
<input type="hidden" name="boardId" onChange={changeInput} value={inputData.boardId} />
<button type="submit" >신규 게시글 저장</button>
</form>
</div>
</>
)
};
export default BoardNew;

 

 

 

댓글