【发布时间】:2021-12-31 21:52:54
【问题描述】:
我需要你的帮助。我有一个我无法解决的问题。
我是新来的。
我正在尝试将信息发送到后端。结果,我收到一个错误:Cannot read properties of undefined (reading 'preventDefault')。
我想问一下,我的错误是什么,我正在执行 POST 请求是否正确?谢谢
import React, { useEffect, useState } from 'react';
import axios from 'axios';
export let Form_Post = () => {
let [name, setName] = useState('');
let [price, setPrice] = useState('');
let [description, setDescription] = useState('');
let submitName = (e) => {
setName(e.target.value);
};
let submitPrice = (e) => {
setPrice(e.target.value);
};
let submitDescription = (e) => {
setDescription(e.target.value);
};
let sendLaptop = (event) => {
axios.post('http://localhost:8081/laptop', {
name: name,
price: price,
description: description,
});
event.preventDefault();
setName('');
setPrice('');
setDescription('');
};
useEffect(() => {
sendLaptop();
}, []);
return (
<form onSubmit={sendLaptop}>
<input type="text" value={name} onChange={submitName} />
<input type="text" value={price} onChange={submitPrice} />
<input type="text" value={description} onChange={submitDescription} />
<button onSubmit={sendLaptop}>Send</button>
</form>
);
};
【问题讨论】: