สร้างและแสดง NewItemForm

รายละเอียดสำหรับเรียนรู้ React ปี 2020-2023 โดยโค้ชพล ดูหลักสูตรได้ที่ https://www.nextflow.in.th/react-training

สร้างและแสดง NewItemForm

1. สร้างไฟล์ NewItemForm

// src/components/new-item/NewItemForm.js

import React from 'react'
import { Form, Input, Button, Select } from 'antd';

const { Option } = Select;

export default function NewItemForm() {

    const layout = {
        labelCol: { span: 8 },
        wrapperCol: { span: 16 },
    };
    const tailLayout = {
        wrapperCol: { offset: 8, span: 16 },
    };

    const [form] = Form.useForm();

    const onFinish = values => {
        console.log(values);
    };

    return (
        <div
            style=>
            <Form {...layout} form={form} name="control-hooks" onFinish={onFinish}>
                <Form.Item name="message" label="Message" rules={[{ required: true }]}>
                    <Input />
                </Form.Item>
                
                <Form.Item {...tailLayout}>
                    <Button type="primary" htmlType="submit">
                        Create
                    </Button>
                    <Button htmlType="button">
                        Cancel
                    </Button>
                </Form.Item>
            </Form>
        </div>
    )
}

2. กำหนดให้ แสดง NewNoteForm

// src/App.js

import NewItemForm from './components/new-item/NewItemForm';


<Switch>
    <ModalRoute path='/add-new-item' parentPath='/' component={NewItemForm}/>
</Switch>

ทดสอบว่าสามารถกดเปิด Form ได้หรือไม่

// src/components/new-item/NewItemForm.js

import { Link } from "react-router-dom";

<Link to="/">
    <Button htmlType="button">
        Cancel
    </Button>
</Link>

ทดสอบว่าสามารถกดปิด Form ได้หรือไม่