สร้าง User Interface หลัก

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

สร้าง User Interface หลัก

อ้างอิง - Ant Design

1. เรียกใช้ CSS ของ AntDesign

เปิดไฟล์ src/App.css

@import '~antd/dist/antd.css';

.App {
  text-align: center;
}

/* CSS ที่เหลือ */

2. สร้าง MenuBar component สำหรับแสดงเมนู

สร้างไฟล์​ src/components/MenuBar.js

import React, {Component} from 'react'
import {Layout, Menu} from 'antd';
const {Header} = Layout;

export default class MenuBar extends Component {
  render() {
    return (
      <Header>
        <Menu
          theme="dark"
          mode="horizontal"
          defaultSelectedKeys={['1']}
          style=>
          <Menu.Item key="1">Home</Menu.Item>
        </Menu>
      </Header>
    )
  }
}

3. ใช้ Layout component ของ AntDesign ในการจัดหน้าตาของ App Component

เปิดไฟล์ src/App.js

เราจะเพ่ิมคำสั่ง import Component ต่างๆ ของ Ant Design เข้ามา รวมถึง Layout

// เอา MenuBar มาวางไว้เป็นเมนูด้านบน
import MenuBar from './components/MenuBar';

import {Layout} from 'antd';
const {Header, Content, Footer} = Layout;

ในส่วนของ คำสั่ง return ก็สามารถใช้


    return (
    <div>
      <Layout className="layout">
        <MenuBar/>
        <Content style=>
          <div
            style=>Content</div>
        </Content>
        <Footer style=>React Redux Workshop ©2012-2020 Created by Nextflow.in.th</Footer>
      </Layout>,
    </div>
    )

ไฟล์ App.js เต็ม

import React from 'react';
import './App.css';

import MenuBar from './components/MenuBar';

import { Layout } from 'antd';
const { Content, Footer} = Layout;

function App() {
  return (
    <div>
      <Layout className="layout">
        <MenuBar/>
        <Content style=>
          <div
            style=>Content</div>
        </Content>
        <Footer style=>React Redux Workshop ©2012-2019 Created by Nextflow.in.th</Footer>
      </Layout>,
    </div>
  );
}

export default App;