reactjs - reactjs-Axios 帖子返回空对象
问题描述
Reactjs 的新手。我正在尝试使用 axios 将数据发布到本地服务器,但它返回一个空对象。我究竟做错了什么?我需要向 json 文件发送名称和电子邮件。
const FormNew = () => {
const [name, setName] = useState("");
const [email, setEmail] = useState("");
const handleChangeName = (event) => {
setName(...name, { name: event.target.value });
};
const handleChangeEmail = (event) => {
setEmail(...email, { email: event.target.value });
};
const handleSubmit = (event) => {
event.preventDefault();
axios
.post("http://localhost:3002/posts", {
name: name,
email: email,
})
.then((res) => {
console.log(res.data);
});
};
return (
<Form onSubmit={handleSubmit}>
<Field.Text
label="Name"
name="name"
type="text"
onChange={handleChangeName}
/>
<Field.Text
label="Email"
name="email"
type="email"
onChange={handleChangeEmail}
/>
<Button type="submit">Submit</Button>
</Form>
);
};
export default FormNew;
我试图发送数据的 Json 文件。
{
"posts": [
{
"name": "JSON SERVER",
"email": "json@net.com",
"id": 1
}
]
}
解决方案
你的钩子用错了,试试这样用
const handleChangeName = (event) => {
setName(event.target.value);
};
const handleChangeEmail = (event) => {
setEmail(event.target.value);
};
推荐阅读
- powerbi - PowerBI DAX - 根据所选列过滤总计
- java - 在 Maven 测试运行期间禁用网络访问
- javascript - 用于将 falsy 值转换为 undefined 的shortand
- vb.net - 如何在特定位置/索引处将文本行附加到 Richtextbox 中?
- windows - kerberos TGT 解释
- spring - 是否可以在 k8s configMaps 中进行参数替换?
- python-3.x - 如何从 np.where() 而不是 True/False 获取单元格的值
- r - ggplot2 图例标题不尊重 Google 字体的粗体
- reactjs - 如何在 Ant Design Form 中使用 async onFinish 方法
- firebase - Firebase SwiftUI and Firebase Auth - not reading user ID?