برنامه نویسی

نحوه ایجاد یک کامپوننت دکمه قابل استفاده مجدد در NEXTJS

برای انجام فعالیت‌هایی، مانند تکمیل فرم یا باز کردن یک صفحه جدید، دکمه‌ها جزء رابط کاربری مکرر هستند. شما می توانید اجزای دکمه قابل استفاده مجدد را در Next.js بسازید که می توانید در بخش های مختلف برنامه خود از آنها استفاده کنید. در نتیجه، نگهداری از برنامه شما ساده‌تر خواهد شد و کد شما به صورت DRY (تکرار نکنید).

ابتدا باید یک فایل جدید در پوشه اجزای خود به نام ایجاد کنید Button.jsx به منظور ساخت یک جزء دکمه قابل استفاده مجدد. مرحله بعدی تعریف تابع “Button” است که پارامترها را می پذیرد text و onClick.

متنی که روی دکمه نمایش داده می شود در text پشتیبانی هنگامی که دکمه کلیک می شود، یک تابع مشخص شده توسط onClick prop فراخوانی خواهد شد.

در نهایت، شما باید یک عنصر “دکمه” را برگردانید که دارای این است text prop به متنی که روی دکمه نمایش داده می شود و onClick برای رویداد onclick دکمه روی کنترل کننده تنظیم شده است.

در اینجا مثالی از یک جزء دکمه قابل استفاده مجدد در Next.js آمده است:


const Button = ({ text, onClick }) => {
  return (
    <button
      type="button"
      style={{
        margin: 10px,
      }}
      onClick={onClick}
    >
      {text}
    </button>
  );
};

export default Button;
وارد حالت تمام صفحه شوید

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

هنگامی که مؤلفه دکمه قابل استفاده مجدد خود را ایجاد کردید، می توانید آن را به هر مؤلفه دیگری که می خواهید از آن استفاده کنید وارد کنید. برای مثال، می توانید مؤلفه ای به نام ایجاد کنید. MyComponent که از Button کامپوننت برای ارائه دکمه ای با متن “Click me!”.

در اینجا مثالی از نحوه استفاده از آن آورده شده است Button جزء در جزء دیگر:

import Button from "../components/Button";

const MyComponent = () => {
  return (
    <div>
      <Button text="Click me!" onClick={() => console.log("Button clicked!")} />
    </div>
  );
};

export default MyComponent;
وارد حالت تمام صفحه شوید

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

با این کار دکمه ای با متن “Click me!” نمایش داده می شود. هنگامی که دکمه کلیک می شود، console.log تابع فراخوانی می شود و پیام “دکمه کلیک شد!” به کنسول وارد می شود.

شما همچنین می توانید استفاده کنید Button جزء برای ایجاد دکمه با سبک های مختلف. برای مثال، می توانید یک کلاس به عنصر دکمه اضافه کنید تا یک سبک سفارشی اعمال شود. مثلا:

import Button from "../components/Button";

const MyComponent = () => {
  return (
    <div>
      <Button text="Click me!" onClick={() => console.log("Button clicked!")} className="my-custom-class" />
    </div>
  );
};

export default MyComponent;
وارد حالت تمام صفحه شوید

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

با این کار دکمه ای با متن “Click me!” نمایش داده می شود. دکمه نیز کلاس خواهد داشت my-custom-class به آن اعمال شود. می توانید از این کلاس برای استایل دادن به دکمه در فایل CSS خود استفاده کنید.

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

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

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

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