استاد من فایل 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 استفاده میکنن و اونها هم مشکلی ندارند)