วิธีใช้ Shadcn/UI ใน React.js

เรียนรู้วิธีใช้ Shadcn/UI ใน React.js สร้าง UI ที่ปรับแต่งได้และเบาๆ ผสาน Apidog จัดการและทดสอบ API ง่ายๆ เหมาะสำหรับนักพัฒนา React.js!

อาชว์

อาชว์

4 June 2025

วิธีใช้ Shadcn/UI ใน React.js

การสร้างส่วนต่อประสานผู้ใช้ที่ทันสมัยและสวยงามเป็นหนึ่งในเป้าหมายหลักสำหรับนักพัฒนา front-end และด้วยการเพิ่มขึ้นของไลบรารีคอมโพเนนต์ งานนั้นก็ง่ายขึ้น วันนี้ ผมจะมาแนะนำให้คุณรู้จักกับ Shadcn/UI ซึ่งเป็นไลบรารีคอมโพเนนต์ที่ทรงพลังและปรับแต่งได้สำหรับ React.js ไม่ว่าคุณจะเป็นผู้เริ่มต้นกับ React.js หรือนักพัฒนาที่มีประสบการณ์ Shadcn/UI สามารถปรับปรุงการออกแบบแอปของคุณได้โดยไม่ต้องมี bloat ของเฟรมเวิร์กขนาดใหญ่ นอกจากนี้ ผมจะแนะนำวิธีการตั้งค่าทีละขั้นตอน รวมถึงวิธีการใช้ประโยชน์จาก APIs และเครื่องมือต่างๆ เช่น Apidog เพื่อให้การพัฒนาราบรื่นยิ่งขึ้น

เมื่อจบโพสต์นี้ คุณจะมีความเข้าใจอย่างชัดเจนเกี่ยวกับวิธีการใช้ Shadcn/UI ในโปรเจกต์ React.js ของคุณ และหากคุณกำลังสร้าง API ของคุณเองหรือทำงานกับ API อย่าลืมดาวน์โหลด Apidog ฟรี—มันช่วยชีวิตได้เมื่อทำการทดสอบและพัฒนา APIs

button

มาเริ่มกันเลย!

Shadcn/UI คืออะไร?

ก่อนที่จะเจาะลึกถึงการตั้งค่า มากำหนดก่อนว่า Shadcn/UI คืออะไรและทำไมมันถึงเป็นตัวเลือกที่ดีสำหรับโปรเจกต์ React.js ของคุณ

Shadcn/UI เป็นไลบรารีคอมโพเนนต์ที่ปรับแต่งได้ซึ่งสร้างขึ้นโดยเฉพาะสำหรับ React.js ซึ่งแตกต่างจากเฟรมเวิร์กขนาดใหญ่อย่าง Material UI หรือ Bootstrap Shadcn/UI มุ่งเน้นไปที่การให้คุณควบคุมรูปลักษณ์ของคอมโพเนนต์ได้มากขึ้น มันให้คุณมี building blocks พื้นฐาน ทำให้คุณสามารถสร้างอินเทอร์เฟซที่ไม่เหมือนใครได้โดยไม่ต้องผูกติดกับธีมที่กำหนดไว้ล่วงหน้า

ทำไมต้อง Shadcn/UI?

  1. Lightweight: ซึ่งแตกต่างจากไลบรารีขนาดใหญ่ที่รวมคอมโพเนนต์มากมายที่คุณจะไม่เคยใช้ Shadcn/UI ให้เฉพาะสิ่งที่คุณต้องการเท่านั้น
  2. Customizable: คุณสามารถจัดรูปแบบและโครงสร้างคอมโพเนนต์ตามความต้องการเฉพาะของโปรเจกต์ของคุณ
  3. Optimized for React.js: การผสานรวมกับ React.js อย่างราบรื่นหมายความว่าคุณสามารถมุ่งเน้นไปที่การเขียนโค้ดแทนที่จะปรับแต่งการกำหนดค่า
  4. APIs Ready: ไลบรารีนี้เข้ากันได้กับเครื่องมือ API เช่น Apidog ทำให้ง่ายต่อการจัดการและทดสอบ endpoints API ภายในแอป React ของคุณ

คู่มือทีละขั้นตอน: วิธีใช้ Shadcn/UI ในโปรเจกต์ React.js ของคุณ

ตอนนี้คุณรู้แล้วว่า Shadcn/UI คืออะไร มาดูขั้นตอนการรวมเข้ากับโปรเจกต์ React.js กัน ขั้นตอนนี้สมมติว่าคุณมีความเข้าใจพื้นฐานเกี่ยวกับ React อยู่แล้ว และคุณได้ติดตั้ง Node.js บนเครื่องของคุณแล้ว

1. สร้างโปรเจกต์ React.js ใหม่

หากคุณมีโปรเจกต์ React.js ที่ตั้งค่าไว้แล้ว คุณสามารถข้ามขั้นตอนนี้ได้ มิฉะนั้น คุณสามารถสร้างโปรเจกต์ใหม่โดยใช้คำสั่งต่อไปนี้:

npx create-react-app my-shadcn-ui-app
cd my-shadcn-ui-app
npm start

สิ่งนี้จะสร้างโปรเจกต์ React.js ใหม่ชื่อ my-shadcn-ui-app และเริ่มเซิร์ฟเวอร์การพัฒนา ตอนนี้ คุณควรเห็นแอป React เริ่มทำงาน

2. ติดตั้ง Shadcn/UI

เพิ่ม dependencies ลงในโปรเจกต์ของคุณด้วยตนเอง

เพิ่ม Tailwind CSS

คอมโพเนนต์ได้รับการจัดรูปแบบโดยใช้ Tailwind CSS คุณต้องติดตั้ง Tailwind CSS ในโปรเจกต์ของคุณ

ทำตามคำแนะนำในการติดตั้ง Tailwind CSS เพื่อเริ่มต้น

เพิ่ม dependencies

เพิ่ม dependencies ต่อไปนี้ลงในโปรเจกต์ของคุณ:

npm install tailwindcss-animate class-variance-authority clsx tailwind-merge

เพิ่ม icon library

หากคุณใช้สไตล์ default ให้ติดตั้ง lucide-react:

npm install lucide-react

หากคุณใช้สไตล์ new-york ให้ติดตั้ง @radix-ui/react-icons:

npm install @radix-ui/react-icons

กำหนดค่า path aliases

ผมใช้ alias @ นี่คือวิธีที่ผมกำหนดค่าใน tsconfig.json:tsconfig.json

{
  "compilerOptions": {   
	"baseUrl": ".",
        "paths": {
        "@/*": ["./*"]
        }
    }
}

alias @ เป็นความชอบ คุณสามารถใช้ alias อื่นๆ ได้หากต้องการ

หากคุณใช้ alias อื่น เช่น ~, คุณจะต้องอัปเดตคำสั่ง import เมื่อเพิ่มคอมโพเนนต์

ตอนนี้คุณสามารถเริ่มเพิ่มคอมโพเนนต์ลงในโปรเจกต์ของคุณได้แล้ว

3. นำเข้าและใช้คอมโพเนนต์ Shadcn/UI

มาเริ่มส่วนที่สนุกกัน—การเพิ่มคอมโพเนนต์ Shadcn/UI บางส่วนลงในแอป React.js ของคุณ ในไฟล์ src/App.js คุณสามารถเริ่มต้นด้วยการนำเข้าและใช้หนึ่งในคอมโพเนนต์ของ Shadcn/UI เช่น คอมโพเนนต์ปุ่ม

ตัวอย่างเช่น:

import React from 'react';
import { Button } from 'shadcn-ui';

function App() {
  return (
    <div className="App">
      <header className="App-header">
        <h1>Welcome to My Shadcn/UI App</h1>
        <Button variant="primary">Click Me!</Button>
      </header>
    </div>
  );
}

export default App;

คอมโพเนนต์ Button จาก Shadcn/UI ถูกนำเข้าและใช้ในคอมโพเนนต์ App คุณสามารถใช้ props ต่างๆ เพื่อปรับแต่งได้ ในกรณีนี้ เราใช้ prop variant="primary" เพื่อให้ปุ่มมีสไตล์หลัก

4. ปรับแต่งธีม Shadcn/UI

ส่วนที่ดีที่สุดอย่างหนึ่งของ Shadcn/UI คือ customizability คุณสามารถปรับแต่งคอมโพเนนต์เพื่อให้ตรงกับภาษาการออกแบบที่เป็นเอกลักษณ์ของแอปของคุณ

Shadcn/UI ช่วยให้คุณสามารถกำหนดธีมแบบกำหนดเองที่สามารถนำไปใช้ได้ทั่วโลก นี่คือวิธีการทำ:

a) สร้างไฟล์ธีมแบบกำหนดเอง

ขั้นแรก สร้างไฟล์ใหม่ชื่อ theme.js ในไดเรกทอรี src ของคุณ ในไฟล์นี้ คุณจะกำหนดธีมแบบกำหนดเองของคุณดังนี้:

const theme = {
  colors: {
    primary: '#ff6347', // Tomato color
    secondary: '#4caf50', // Green color
  },
  fonts: {
    body: 'Arial, sans-serif',
    heading: 'Georgia, serif',
  },
};

export default theme;

b) ใช้ธีมกับคอมโพเนนต์ของคุณ

ตอนนี้คุณมีธีมแบบกำหนดเองของคุณแล้ว คุณสามารถนำไปใช้กับคอมโพเนนต์ของคุณโดยใช้คอมโพเนนต์ ThemeProvider อัปเดตไฟล์ src/App.js ของคุณดังนี้:

import React from 'react';
import { Button, ThemeProvider } from 'shadcn-ui';
import theme from './theme';

function App() {
  return (
    <ThemeProvider theme={theme}>
      <div className="App">
        <header className="App-header">
          <h1>Welcome to My Shadcn/UI App</h1>
          <Button variant="primary">Click Me!</Button>
        </header>
      </div>
    </ThemeProvider>
  );
}

export default App;

ในโค้ดที่อัปเดตนี้ เราได้นำเข้า ThemeProvider จาก Shadcn/UI และห่อแอปของเราไว้ข้างใน โดยส่งผ่าน theme แบบกำหนดเองเป็น prop

5. การจัดการ APIs ด้วย Apidog ในโปรเจกต์ Shadcn/UI + React ของคุณ

ตอนนี้ front-end ของคุณดูดีด้วย Shadcn/UI แล้ว ถึงเวลาทำให้มันใช้งานได้จริงโดยเชื่อมต่อกับ API นี่คือที่ที่ Apidog มีประโยชน์ หากคุณไม่เคยได้ยินเกี่ยวกับ Apidog มาก่อน มันเป็นเครื่องมือจัดการ API ที่แข็งแกร่งซึ่งช่วยลดความซับซ้อนของการทดสอบ API เอกสารประกอบ และการทำงานร่วมกันระหว่างนักพัฒนา

ทำไมต้องใช้ Apidog กับแอป React.js ของคุณ?

การใช้ Apidog สำหรับการเรียก API

สมมติว่าคุณกำลังสร้างแอป React.js ที่ดึงข้อมูลจาก API สภาพอากาศ นี่คือวิธีที่คุณสามารถใช้ Apidog เพื่อจัดการการเรียก API:

ขั้นตอนที่ 1: เปิด Apidog และสร้าง request ใหม่

Apidog

ขั้นตอนที่ 2: ในตัวแก้ไขการทดสอบ ป้อน URL ของ endpoint API ของคุณ เลือกเมธอด HTTP และเพิ่มส่วนหัว พารามิเตอร์ หรือข้อมูล body ที่คุณต้องการ ตัวอย่างเช่น คุณสามารถทดสอบเส้นทางที่ส่งคืนข้อความง่ายๆ ที่เราสร้างขึ้นก่อนหน้านี้:

Apidog

ขั้นตอนที่ 3: คลิกที่ปุ่ม Send และดูผลลัพธ์ของการทดสอบของคุณ คุณควรเห็นรหัสสถานะ เวลาตอบสนอง และ body การตอบสนองของ API ของคุณ ตัวอย่างเช่น คุณควรเห็นสิ่งนี้:

Apidog

Apidog เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการทดสอบ APIs ของคุณ เนื่องจากช่วยให้คุณมั่นใจในคุณภาพ ความน่าเชื่อถือ และประสิทธิภาพของบริการเว็บของคุณ นอกจากนี้ยังช่วยประหยัดเวลาและความพยายาม เนื่องจากคุณไม่จำเป็นต้องเขียนโค้ดหรือติดตั้งซอฟต์แวร์ใดๆ เพื่อทดสอบ APIs ของคุณ คุณสามารถใช้เบราว์เซอร์ของคุณและเพลิดเพลินกับอินเทอร์เฟซและคุณสมบัติที่เป็นมิตรกับผู้ใช้ของ Apidog ได้

6. แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ Shadcn/UI และ Apidog ใน React.js

นี่คือแนวทางปฏิบัติที่ดีที่สุดที่คุณควรปฏิบัติตามเพื่อให้ได้ประโยชน์สูงสุดจาก Shadcn/UI และ Apidog:

บทสรุป: การสร้างแอป React.js ด้วย Shadcn/UI และ Apidog

ขอแสดงความยินดี! ตอนนี้คุณมีความรู้ทั้งหมดที่คุณต้องการในการใช้ Shadcn/UI ในโปรเจกต์ React.js ของคุณ ตั้งแต่การตั้งค่าไลบรารีไปจนถึงการปรับแต่งคอมโพเนนต์ คุณได้เห็นแล้วว่าการสร้าง UIs ที่สวยงามนั้นง่ายเพียงใด และด้วย Apidog การจัดการการเรียก API ของคุณจะกลายเป็นเรื่องง่าย

โปรดจำไว้ว่า ไม่ว่าคุณจะสร้างเครื่องมือภายในหรือแอปพลิเคชันที่ลูกค้าใช้งาน Shadcn/UI จะช่วยให้คุณมีความยืดหยุ่นในการสร้างสิ่งที่ไม่เหมือนใคร ในขณะที่ Apidog ช่วยปรับปรุงเวิร์กโฟลว์ API ของคุณ

ป.ล. หากคุณกำลังทำงานเกี่ยวกับ APIs อย่าลืมดาวน์โหลด Apidog ฟรี—มันจะช่วยประหยัดเวลาในการพัฒนาและทดสอบของคุณ!

button

Explore more

วิธีเรียกใช้ Mistral Small 3.1 ในเครื่องของคุณเองโดยใช้ Ollama: คู่มือทีละขั้นตอน

วิธีเรียกใช้ Mistral Small 3.1 ในเครื่องของคุณเองโดยใช้ Ollama: คู่มือทีละขั้นตอน

เรียนรู้วิธีรัน Mistral Small 3.1 (AI โอเพนซอร์ส) บนเครื่องคุณเองด้วย Ollama คู่มือนี้ง่าย ครอบคลุมการติดตั้ง, การใช้งาน, และเคล็ดลับ

19 March 2025

NDJSON 101: การสตรีมผ่าน HTTP Endpoints

NDJSON 101: การสตรีมผ่าน HTTP Endpoints

ค้นพบ NDJSON: สตรีมข้อมูลผ่าน HTTP อย่างมีประสิทธิภาพ! คู่มือนี้อธิบายพื้นฐาน, ข้อดีเหนือ JSON, และวิธี Apidog ช่วยทดสอบ/แก้จุดบกพร่อง endpoint สตรีมมิ่ง

18 March 2025

วิธีนำเข้า/ส่งออกข้อมูลคอลเลกชันใน Postman

วิธีนำเข้า/ส่งออกข้อมูลคอลเลกชันใน Postman

ในบทความนี้ เราจะคุยเรื่องนำเข้า/ส่งออก Postman และวิธีแก้ปัญหาที่ยืดหยุ่นกว่า ไม่จำกัดจำนวนครั้ง

18 March 2025

ฝึกการออกแบบ API แบบ Design-first ใน Apidog

ค้นพบวิธีที่ง่ายขึ้นในการสร้างและใช้ API