تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ حسین فخرائی
استفاده از jsx یا js
جامعه ری اکت ایجاد شده در ۰۵ خرداد ۱۴۰۱

سلام استاد روزتون بخیر

استاد من فایل custom hook را با هر دو فرمت jsx و js ذخیره کردم و برنامه هم بدون مشکل اجرا شد

سوالی که داشتم این هست که آیا تنها مورد اسفاده از jsx برای کامپوننت‌ها است یا در موارد دیگری هم باید از jsx استفاده کرد

ممنون از شما

سلام و درود

زمانی که شما از jsx در کامپوننت استفاده میکنید با پسوند .jsx ذخیره کنید و اگر استفاده نمی‌کنید با پسوند .js ذخیره کنید

در جاوااسکریپت مشکلی نداره از کدوم پسوند استفاده کنید ولی در تایپ اسکریپت اگر پسوند فایل tsx باشه ولی jsx را return نکنید error میده

tsx همان jsx هستش ولی تفاوت انها در این است که تو اون کامپوننت از ویژگی‌های تایپ اسکریپت میشه استفاده کرد

موفق باشید

امیر طهماسبی ۰۵ خرداد ۱۴۰۱، ۱۰:۲۸

ممنون از پاسخ شما

آره متوجه این موضوع هستم ولی در واقع منظور من این بود که در برنامه‌های react بجز کامپوننت‌ها که همیشه از jsx اسفاده می‌کنیم در چه قسمت‌های دیگری بهتر است به جای js از jsx اسفاده کنیم (به نوعی best Practice‌های jsx کجاست)

حسین فخرائی ۰۵ خرداد ۱۴۰۱، ۱۰:۳۷

سلام

اساسا این موضوع بیشتر بر میگرده به قراردادی که میشه برای هر پروژه داشت و استفاده کردن از پسوند jsx در بیشتر مواقع برای تمایز این هست که داخل اون فایل کد jsx نوشته شده استفاده میشه

جایی که عملا ما داریم کد js میزنیم خوب خیلی منطقی نیست از پسوند jsx استفاده بشه

یک قرارداد میتونه این باشه که برای کامپوننت‌ها و هوک‌ها (عملا هر جایی jsx کد میزنیم) از پسوند jsx استفاده بکنیم و بقیه موارد رو از همون js استفاده بکنیم (خیلی جاها هم کلا فقط از js استفاده میکنن و اونها هم مشکلی ندارند)

بهترین پاسخ
مجتبی سوری ۰۵ خرداد ۱۴۰۱، ۱۰:۴۶