【发布时间】:2020-07-21 22:28:22
【问题描述】:
我真的没有经验。我正在尝试使用useEffect从反应组件单击提交到我的快速api时发布表单。这是我所做的:
这是我的反应组件
export function AdminFields () {
const[vehiclesList, addVehicles] = useState([{}])
useEffect(() => {
const addVehicles = {
method: 'POST',
body: JSON.stringify({ title: 'New car' })
};
fetch('"http://localhost:5000/cars"', addVehicles)
.then(response => response.json())
.then(data => addVehicles(data));
}
)
async function vehiclesList(){
const { data } = await Axios.post(
'http://localhost:5000/cars',
vehiclesList
)
addVehicles(data)
}
const handleSubmit = e => {
fetchData()
}
return(
<div classname="Fields" method='POST' onSubmit={handleSubmit}>
<h2>Ajout d'un véhicule</h2>
<br />
<div classname="input">
<input type="text" placeholder="Nom du propriétaire" />
</div>
<br />
<div classname="input">
<input type="text" placeholder="N° immatriculation" />
</div>
<br />
<div classname="input">
<input type="text" placeholder="Marque" />
</div>
<br />
<div classname="input">
<input type="text" placeholder="Couleur" />
</div>
<br />
<ValidateAdminButton type='submit'>Valider</ValidateAdminButton>
</div>
);
}
I tried to add small pieces of code I could understand from other post.
我的 express api 在 5000 端口上运行,请帮助我
【问题讨论】:
-
fetchData()定义在哪里?
标签: node.js reactjs forms express