پرسش

استفاده از تصاویر در پوشه public در ReactJS

ReactJS and images in public folder

در یک پروژه ReactJS وقتی که تصاویر رو داخل پوشه public قرار می‌دیم، چطوری می‌تونیم به درستی از این تصاویر در کامپوننت‌ها استفاده کنیم؟ مثلاً فرض کنید یه تصویر داریم به نام logo.png که توی پوشه public/images قرار گرفته. وقتی می‌خوام از این تصویر توی کدم استفاده کنم، چطوری باید مسیرش رو بنویسم که به درستی لود بشه و مشکلی پیش نیاد؟

1403/06/02
پاسخ
محمدامین سعیدی راد
بیوگرافی محمدامین سعیدی راد

برای اینکه بتونی از تصاویر داخل پوشه public در پروژه ReactJS خودت استفاده کنی، کافیه از مسیر مستقیم به تصویر توی کدت استفاده کنی. مثلاً اگر تصویرت به نام logo.png داخل پوشه public/images قرار داره، می‌تونی به این شکل ازش استفاده کنی:

<img src="/images/logo.png" alt="Logo" />

نکته مهم اینه که هر چیزی که داخل پوشه public قرار داره، به صورت مستقیم از ریشه URL قابل دسترسیه. پس وقتی /images/logo.png رو داخل src می‌نویسی، React به راحتی می‌تونه این تصویر رو پیدا کنه و نمایش بده.

همچنین اگه بخوای به صورت داینامیک از این تصاویر استفاده کنی، می‌تونی یه متغیر تعریف کنی و مسیر رو داخل اون بذاری:

const logoPath = "/images/logo.png";
<img src={logoPath} alt="Logo" />

این همون کاریه که باید بکنی تا تصاویر داخل پوشه public به درستی توی کامپوننت‌های React نشون داده بشن.

پاسخ: 1403/06/02
آخرین آپدیت: 1403/07/28