前言:怎么每天都能遇到这么奇奇怪怪的问题。当有这种想法的时候还是证明自己实力太差了,需要提升的还有很多呀!
事情是这样的 需要做一个的表单提交需求 提交成功与失败都有个提示?心想 这还不简单 把要传递的参数传给后台 然后给我个返回值 我拿着返回值判断不就OK了 想到这样我就开始做了
)
先把大致写出来
Index
import React from 'react'
import {
Form, Input, Button, Select } from 'antd';
const {
Option } = Select;
const layout = {
labelCol: {
span: 8 },
wrapperCol: {
span: 16 },
};
const index = () =>
{
const validateMessages = {
required: '${label} is required!',
types: {
email: '${label} is not a valid email!',
number: '${label} is not a valid number!',
},
number: {
range: '${label} must be between ${min} and ${max}',
},
};
const onFinish = (values) =>
{
let options = {
method: 'post',
body: values.user
}
fetch('http://114.255.136.222:7000/red-market/activity/activity_upload', options).then(response =>
{
console.log(response, 'response');
}, error =>
{
console.log(error, 'error');
})
};
return (
<div style={
{
display: 'flex', justifyContent: 'center', alignItems: 'center', backgroundColor: 'pink', height: '100vh' }}>
<Form id='form' style={
{
width: "1200px", textAlign: 'center' }} {
...layout} name="nest-messages" onFinish={
onFinish} validateMessages={
validateMessages}>
<Form.Item name={
['user', 'name']} label="名称" rules={
[{
required: true }]}>
<Input />
</Form.Item>
<Form.Item name={
['user', 'address']} label="地点" rules={
[{
required: true }]}>
<Input />
</Form.Item>
<Form.Item
name={
['user', 'type']}
label="类型"
hasFeedback
>
<Select >
<Option value="羽神">羽神</Option>
<Option value="少主">少主</Option>
</Select>
</Form.Item>
<Form.Item name={
['user', 'startTime']} label="开始时间">
<Input />
</Form.Item