برنامه نویسی

مدیریت و استفاده از نمادهای سفارشی در React: یک رویکرد مقیاس پذیر

نمادها برای هر برنامه وب مدرن ، بهبود قابلیت استفاده و زیبایی شناسی ضروری هستند. به جای تکیه بر کتابخانه های نماد شخص ثالث ، مدیریت یک سیستم نماد سفارشی در React انعطاف پذیری ، سازگاری و عملکرد بهتر را فراهم می کند.

در این مقاله ، نحوه سازماندهی ، استفاده و مدیریت نمادهای SVG را به طور مؤثر در یک پروژه React با استفاده از TypeScript بررسی خواهیم کرد.


چرا به جای کتابخانه از نمادهای سفارشی استفاده می کنیم؟

بسیاری از توسعه دهندگان به طور پیش فرض به کتابخانه هایی مانند Fontawesome یا Icons Material ، اما استفاده از نمادهای SVG سفارشی مزایای کلیدی دارد:

✅ عملکرد: هیچ وابستگی خارجی یا درخواست HTTP اضافی وجود ندارد.
✅ سفارشی سازی: به راحتی اندازه ، رنگ و خصوصیات را به صورت پویا تغییر دهید.
✅ مقیاس پذیری: نماد خود را در سراسر برنامه سازگار نگه دارید.

بیایید یک رویکرد ساختاری برای مدیریت نمادهای سفارشی در React تنظیم کنیم.


ساختار پوشه برای مدیریت نماد

یک ساختار پوشه به خوبی سازمان یافته ، قابلیت حفظ را بهبود می بخشد:

src/
  assets/
    icons/
      index.tsx       // Centralized export of all icons
      NotificationIcon.tsx // Example icon
      UserIcon.tsx    // Another example icon
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

این ساختار تمام نمادها را در یک مکان نگه می دارد و واردات و استفاده مجدد آنها را آسان می کند.


ایجاد یک مؤلفه نماد

هر نماد یک مؤلفه واکنش فردی است و آن را قابل استفاده مجدد و قابل تنظیم می کند. در اینجا یک مثال آورده شده است:

notificationicon.tsx

import React from "react";

type SVGProps = React.SVGProps<SVGSVGElement>;

export const NotificationIcon: React.FC<SVGProps> = ({ ...props }) => (
  <svg
    xmlns="http://www.w3.org/2000/svg"
    width="20"
    height="20"
    viewBox="0 0 20 20"
    fill="none"
    {...props}
  >
    <path
      fillRule="evenodd"
      clipRule="evenodd"
      d="M18.3325 13.0613H17.9128C19.069 13.0613 20 13.9747 20 15.1015V15.511C20 15.9648 19.6268 16.3266 19.1661 16.3266H0.833873C0.372903 16.3266 0 15.9613 0 15.511V15.1015C0 13.9752 0.93447 13.0613 2.08717 13.0613H1.66748C2.12554 13.0613 2.49994 12.6955 2.49994 12.2442V7.34691C2.49994 3.28752 5.85782 0 10.0001 0C14.1434 0 17.5003 3.28927 17.5003 7.34691V12.2442C17.5003 12.6983 17.8729 13.0613 18.3327 13.0613H18.3325ZM7.08301 17.1429H12.9163C12.9163 18.7208 11.6104 20 9.99967 20C8.38892 20 7.08301 18.7208 7.08301 17.1429Z"
      fill="currentColor"
    />
  svg>
);
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

ساخت آیکون ها به راحتی قابل دسترسی است

به جای وارد کردن نمادها یک به یک ، ایجاد کنید index.tsx پرونده برای صادر کردن همه نمادها از یک مکان:

index.tsx

export { NotificationIcon } from "./NotificationIcon";
export { UserIcon } from "./UserIcon";
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

اکنون می توانید نمادها را به راحتی وارد کنید:

import { NotificationIcon, UserIcon } from "@/assets/icons";
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


با استفاده از نمادها در قطعات

اکنون می توانید از نمادهایی مانند این استفاده کنید:

<NotificationIcon width="24" height="24" fill="blue" />
<UserIcon width="32" height="32" fill="red" />
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


پایان

مدیریت نمادهای سفارشی در React با استفاده از TypeScript عملکرد بهتر ، سفارشی سازی و مقیاس پذیری را نسبت به تکیه بر کتابخانه های شخص ثالث فراهم می کند. با تنظیم پوشه ساختاری ، اجزای قابل استفاده مجدد و صادرات متمرکز ، سیستم نماد شما به راحتی قابل نگهداری و گسترش خواهد بود.

🚀 چگونه نمادها را در پروژه های React خود مدیریت می کنید؟ افکار خود را در نظرات به اشتراک بگذارید!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا