• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    해결됨

질문이여

19.11.30 00:39 작성 조회수 57

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

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