عر
عرفان پایا

5 ماه قبل

TypeScript
۳۶
۲

مدیریت راحت تر path ها در پروژه ها

یه قطعه کد کاربردی برای مدیریت لینک صفحات برنامتون آوردم.
شما میتونین یک متغییر به این صورت تعریف کنید:

// utils/paths.ts
export const paths = {
  auth: {
    signIn: () => "/sign-in",
    signUp: () => "/sign-up",
  },
  public: {
    home: () => "/",
    about: () => "/about",
    contact: () => "/contact",
    products: (searchParams: { category: string }) =>
      `/products?category=${searchParams.category}`,
    product: (id: string) => `/products/${id}`,
  },
};

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

// basic usage
<Link href={paths.home()}>Home</Link>

// usage with dynamic url
<Link href={paths.product("1")}>Product 1</Link>

// usage with search params
<Link href={paths.products("mobile")}>Mobile Products</Link>

قطعه کدهای مشابه

Aw
AwesomeJoeC

3 ماه قبل

TypeScript

Test

Test

۱۵
۰

برای اینکار شما اول یک secret key تعریف میکنید، پس از آن دو فانکشن برای encrypt و decrypt میسازید

۸۰
۱