꼭 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를 써야하는 어떤 이유가 있나요 ???