การสร้างอินเทอร์เฟซส่วนหน้าอาจเป็นเรื่องที่ท้าทายหากคุณยังใหม่กับ ReactJS Bootstrap framework ควบคู่ไปกับเทมเพลตทำให้ง่ายและรวดเร็วขึ้น
Bootstrap มีเทมเพลตธีมที่ทุกคนสามารถปรับแต่งและเผยแพร่ได้ฟรี คุณสามารถเลือกจากเทมเพลตมากมายก่อนที่จะดาวน์โหลดและใช้งานในแอพของคุณ
เทมเพลตช่วยให้คุณสร้างส่วนต่อประสานส่วนหน้าที่น่าทึ่งได้อย่างรวดเร็ว ทำให้มีเวลามากขึ้นในการมุ่งเน้นไปที่คุณสมบัติที่ซับซ้อน คุณสามารถเรียนรู้เกี่ยวกับเทมเพลต Bootstrap ได้โดยการรวมเข้ากับแอป ReactJS
สร้างแอปตอบโต้ของคุณ
เริ่มโดย การสร้างแอป ReactJS ในโฟลเดอร์บนเครื่องของคุณ หรือคุณสามารถติดตามอย่างเป็นทางการ คู่มือการตอบสนอง ในการสร้างแอพใหม่
ดาวน์โหลดเทมเพลต Bootstrap
ดาวน์โหลดเทมเพลตที่คุณเลือกจาก เริ่ม Bootstrap เว็บไซต์ธีมหรืออื่น ๆ ที่คุณต้องการ มีหลายไซต์ที่มีเทมเพลต Bootstrap ฟรีทางออนไลน์
วิธีค้นหาที่อยู่ IP ของเครื่องพิมพ์ windows 7
สำหรับคู่มือนี้ ให้ดาวน์โหลดธีม Bootstrap ชื่อ Agency
เมื่อดาวน์โหลดแล้ว ให้แตกไฟล์โฟลเดอร์เพื่อดูเนื้อหา คุณจะสังเกตเห็นว่าคุณมีโฟลเดอร์ชื่อ asset, CSS, JS และไฟล์ชื่อ index.html
เพิ่ม Bootstrap Template ให้กับ ReactJS App
ถัดไป คัดลอกเนื้อหาของโฟลเดอร์ที่ดาวน์โหลดไปไว้ในโฟลเดอร์ชื่อ สาธารณะ ในแอป React ของคุณ คุณจะสังเกตเห็นว่าตอนนี้คุณมีไฟล์ index.html สองไฟล์ คัดลอกเนื้อหาของ Bootstrap index.html ไฟล์ลงในแอป React index.html ไฟล์.
แสดงเทมเพลต Bootstrap
หลังจากเพิ่ม Bootstrap HTML ลงใน index.html ของแอพแล้ว ให้รันแอพเพื่อดูว่าการรวมสำเร็จหรือไม่ ใช้คำสั่งต่อไปนี้:
npm start
คุณควรเห็นเทมเพลตในเบราว์เซอร์ของคุณดังที่แสดงในภาพต่อไปนี้
รวม Bootstrap Theme เข้ากับส่วนประกอบของแอพ
ในการรวมเทมเพลต Bootstrap เข้ากับ React App คุณต้องคัดลอกส่วน HTML จาก index.html ไปยังแต่ละส่วนประกอบ คอมโพเนนต์ทำให้คุณสามารถเขียนโค้ดสำหรับส่วนต่าง ๆ ของแอพและนำกลับมาใช้ใหม่ได้ สิ่งนี้จะช่วยลดการทำซ้ำและจัดระเบียบโครงสร้างของแอพของคุณ
ขณะนี้ไฟล์ index.html มีส่วนต่างๆ ของการนำทาง เกี่ยวกับเรา ผู้ติดต่อ และส่วนท้าย ในโฟลเดอร์ src ให้สร้างโฟลเดอร์ คอมโพเนนต์ และเพจสองรายการ แบ่งส่วนออกเป็นโฟลเดอร์ที่แสดงด้านล่าง:
ส่วนประกอบควรมีดังต่อไปนี้:
วิธีเข้าถึงโทรศัพท์ Android จากระยะไกลจากพีซี
- Header.jsx: ส่วนโฆษณาด้านบน
- Navigation.jsx: แถบการนำทางและส่วนท้าย
โฟลเดอร์ของเพจจะมีดังต่อไปนี้:
- AboutUs.jsx: ข้อมูลเกี่ยวกับเรา
- Home.jsx: ส่วนบริการ ผลงาน ลูกค้า และทีม
- Contacts.jsx: ข้อมูลการติดต่อ
คัดลอก HTML ของแต่ละส่วนจากไฟล์ index.html และเพิ่มลงในแต่ละส่วนประกอบ ไวยากรณ์ควรมีลักษณะดังนี้:
import React from 'react'
const Header = () => {
return (
<div>
<header className="masthead">
<div className="container">
<div className="masthead-subheading">Welcome To Our Studio!</div>
<div className="masthead-heading text-uppercase">
It's Nice To Meet You
</div>
<a className="btn btn-primary btn-xl text-uppercase" href="#services">
Tell Me More
</a>
</div>
</header>
</div>
);
};
export default Header
จากนั้น เปลี่ยนไวยากรณ์ของ HTML ในคอมโพเนนต์เป็น JSX หากต้องการทำสิ่งนี้โดยอัตโนมัติในโปรแกรมแก้ไข Vscode ให้คลิก Ctrl + Shift + P คลิกที่ตัวเลือก HTML เป็น JSX ในหน้าต่างที่ปรากฏขึ้นเพื่อเปลี่ยน HTML เป็น JSX
JSX เป็นส่วนขยายไวยากรณ์ของ JavaScript อนุญาตให้คุณใช้ HTML และ JavaScript ผสมกันเพื่อเขียนโค้ดในส่วนประกอบ เมื่อคุณคัดลอกส่วนทั้งหมดไปยังคอมโพเนนต์แล้ว ไฟล์ index.html จะเหลือเพียงลิงก์สไตล์และสคริปต์เท่านั้น
มันจะมีลักษณะดังนี้:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta name="description" content="Web site created using create-react-app"/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<title>React App</title>
<link rel="icon" type="image/x-icon" href="assets/favicon.ico" />
<!-- Font Awesome icons (free version)-->
<script src="https://use.fontawesome.com/releases/v6.1.0/js/all.js" crossorigin="anonymous"></script>
<!-- Google fonts-->
<link href="https://fonts.googleapis.com/css?family=Montserrat:400,700" rel="stylesheet" type="text/css" />
<link href="https://fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700" rel="stylesheet" type="text/css" />
<!-- Core theme CSS (includes Bootstrap)-->
<link href="%PUBLIC_URL%/css/styles.css" rel="stylesheet" />
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!-- Bootstrap core JS-->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
<!-- Core theme JS-->
<script src="%PUBLIC_URL%/js/scripts.js"></script>
<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *-->
<!-- * * SB Forms JS * *-->
<!-- * * Activate your form at https://startbootstrap.com/solution/contact-forms * *-->
<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *-->
<script src="https://cdn.startbootstrap.com/sb-forms-latest.js"></script>
</body>
</html>
สร้างเส้นทางสำหรับส่วนประกอบ
เมื่อคุณมีลิงก์ สคริปต์ และส่วนประกอบในแอปแล้ว คุณต้องสร้างเส้นทางสำหรับสิ่งเหล่านี้ในไฟล์ App.js เส้นทางจะแสดงหน้าบนแอพเพื่อให้เป็นไดนามิก
หากต้องการเรนเดอร์เพจ ให้ติดตั้ง react-router-dom ด้วยคำสั่งต่อไปนี้:
npm install react-router-dom
ใน แอป js ไฟล์, นำเข้า BrowserRouter เป็น Router, Routes และ Route จากไฟล์ ไลบรารี react-router-dom . จากนั้นนำเข้าทั้งหมด ส่วนประกอบ และ หน้า . ไฟล์ควรมีลักษณะดังนี้:
import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
import Navigation from './components/Navigation';
import Home from './Pages/Home';
import About from './Pages/About';
import Contact from './Pages/Contact'
import Header from "./components/Header";
function App() {
return (
<div className="App">
<Header />
<Home />
<About />
<Contact/>
<Router>
<Navigation>
<Routes>
<Route exact path="/" element={<Home />} />
<Route exact path="/about" element={<About />} />
<Route exact path="/contact" element={<Contact />} />
</Routes>
</Navigation>
</Router>
</div>
);
}
export default App;
คุณควรเห็นหน้าที่แสดงผลบนโลคัลโฮสต์เมื่อคุณสำรวจเบราว์เซอร์ คล้ายกับเทมเพลตที่คุณดาวน์โหลดตามภาพประกอบด้านล่าง
ขอแสดงความยินดี คุณได้ผสานรวมธีม Bootstrap เข้ากับ React App ของคุณเรียบร้อยแล้ว ขณะนี้คุณสามารถปรับแต่งหน้าตามความต้องการของคุณ
แอพดูหนังฟรี
เหตุใดจึงต้องใช้เทมเพลตธีมของ Bootstrap
เทมเพลต Bootstrap ช่วยสร้างอินเทอร์เฟซส่วนหน้าที่น่าทึ่งภายในเวลาอันสั้น มีธีมให้เลือกมากมาย ธีมทั้งหมดเป็นเวอร์ชัน Bootstrap ล่าสุด พวกเขายังมาพร้อมกับใบอนุญาต MIT และเป็นการออกแบบอุตสาหกรรมล่าสุด
แม้ว่าข้อดีจะมีมากมาย แต่การพึ่งพาเทมเพลตช่วยลดความคิดสร้างสรรค์ เป็นเรื่องปกติที่จะพบธีมยอดนิยมหนึ่งธีมที่ใช้กับเว็บไซต์อื่นๆ ทางออนไลน์ อย่างไรก็ตาม คุณสามารถปรับแต่งเทมเพลตให้เป็นการออกแบบที่ไม่ซ้ำใครได้
ตอนนี้คุณสามารถรวมเทมเพลต Bootstrap เข้ากับ React App ของคุณได้แล้ว เริ่มสร้างด้วยเทมเพลต Bootstrap และเพลิดเพลินไปกับอินเทอร์เฟซส่วนหน้าที่สวยงาม