前提
React.jsにてバックエンドから部屋の名前を拾ってきて
それを表示させています。ゴミ箱のアイコンをクリックすると
その部屋がDeleteされる機能を実装しています。
実現したいこと
現在、部屋の名前が表示されていますが
その部屋を削除する機能を実装したい。
発生している問題・エラーメッセージ
Request failed with status code 422
不思議なのが
写真のようにコンソールにはBody sent to serverの箇所には
ちゃんとroom_nameが送られているのが確認できるので
送っているデータは間違いないと思っています。
Postmanでも同じURL、データで試してみてもうまく削除できます。
該当のソースコード
React.js
1const SettingGetRoomName = () => { 2 3 const [room_name, setRoomName] = useState([]); 4 5 6 const DeleteRoom = async(data) => { 7 console.log("Body sent to server", { 8 home_rooms: [data.item], 9 }) 10 await axios.delete("xxx.com", 11 { 12 home_rooms: [data.item], 13 }, 14 { 15 headers: { 16 'Content-Type': 'application/json', 17 'Authorization': `Bearer ${cookies.get('accesstoken')}` 18 }, 19 }) 20 .then(result => { 21 alert('Succeded delete room!'); 22 console.log('Succeded delete room!'); 23 }) 24 .catch(err => { 25 alert('Missed delete room!'); 26 console.log(err); 27 console.log('Missed delete room!'); 28 }); 29 } 30 31 const getRoomName = async(data) => { 32 await axios.get("xxx.com", 33 { 34 headers: { 35 'Content-Type': 'application/json', 36 'Authorization': `Bearer ${cookies.get('accesstoken')}` 37 }, 38 }) 39 .then(result => { 40 console.log(result.data) 41 setRoomName(result.data.home_rooms); 42 }) 43 .catch(err => { 44 console.log(err); 45 }); 46 } 47 48 49 50 useEffect(() => { 51 getRoomName(); 52 },[]); 53 54 55 56 57 return ( 58 <> 59 60 {room_name.map((item,i) => 61 <div key={i} className="flex_setting_get_room_box"> 62 <div className="my_hubs"> 63 <p className="">{item}</p> 64 <img src={ic_delete} onClick={(e)=>DeleteRoom({item})}/> 65 </div> 66 </div> 67 )} 68 69 </> 70 ); 71} 72export default SettingGetRoomName;

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。