인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

D_One님의 프로필 이미지
D_One

작성한 질문수

React로 NodeBird SNS 만들기

6-11. 폼데이터로 게시글 올리기

질문이여

해결된 질문

작성

·

92

0

꼭 formdata 를 써야하나요? 

postForm.js 

const onSubmitForm = useCallback((e)=>{
e.preventDefault();
if(!text || !text.trim()){ 
return alert('게시글을 넣어주세요')
}
const formData = new FormData();
imagePaths.forEach((i)=>{
formData.append('image',i)
})
formData.append('content',text)

dispatch({
type: ADD_POST_REQUEST,
data: formData,
})
},[text, imagePaths]);

기존의 코드는 이런식으로 액션을 라우터로 보내서, 

upload.none으로 받은후, req.body.image req.body.conent 이런식으로 DB에 저장을 해주잖아요. 

그냥 

formData를 안쓰고, 

const onSubmitForm = useCallback((e)=>{
e.preventDefault();
if(!text || !text.trim()){
return alert('게시글을 넣어주세요')
}
dispatch({
type: ADD_POST_REQUEST,
data: {imagePaths,text},
})
},[text, imagePaths]);

이런식으로 간단하게 보내면 안되나요 ??

그러면 라우터쪽에서는 upload.none() 이 부분 안써주고,

req.body.imagePaths, req.body.text 이런식으로 받아서 DB를 저장해줄수 있지 않나요???

formdata를 써야하는 어떤 이유가 있나요 ??? 

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

없습니다. 그렇게 하셔도 됩니다.

D_One님의 프로필 이미지
D_One

작성한 질문수

질문하기