Question: Please explain what the following code does. createP.js : import { useState } from react import { BASE _ URL } from . /

Please explain what the following code does.
createP.js :
import { useState } from "react"
import { BASE_URL } from "./url";
import { Link } from "react-router-dom";
export default function MakeForms(){
const dataForms ={
title: '',
completed: false,
};
const firstMsg ={
msg: '',
createId: null,
};
const [formData, setFormData]= useState(dataForms);
const [message, setMessage]= useState(firstMsg);
const handleChange =(event)=>{
const type = event.target.type;
switch (type){
case 'checkbox':
setFormData({
...formData,
completed: event.target.checked,
});
break;
case 'text':
setFormData({
...formData,
title: event.target.value,
});
break;
default:
return;
}
};
const handleSubmit = async (event)=>{
event.preventDefault();
const result = await fetch(`${BASE_URL}/ps`,{
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(formData),
});
if (result.status !==201){
setMessage({ msg: "Failed.", createId: null });
return;
}
const createId = await result.json();
setMessage({ msg: "Successful", createId });
setFormData(dataForms);
}
return (
<>
{message.msg ?
<>
{message.msg}
: null
}
A navbar should be here, but it's not?Some footer here,
loader: loadP,
children: [
{
path: "ts/:tId",
element: ,
loader: loadSingleT,
},
],
}
]
}
]);
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
);
reportWebVitals();
url.js:
const BASE_URL =" localhost:3000";
export { BASE_URL };

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Accounting Questions!