علامت دلار $ در template string

keivanpro

عضویت : 1398/07/07 پرسش ها : 32 پاسخ ها : 32

علامت دلار $ در template string

ارسال شده در : ‫۲۹ روز قبل، چهار شنبه ۱۴ اسفند ۱۳۹۸، ساعت ۰۰:۴۹

سلام 

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

می خواستم ببینم این علامت دلار چی هست؟ و علتی که استفاده کردید چیه؟ ( هیچ جایی در فیلم اموزشی ماهیت این علامت دلار و علت استفاده را توضیح ندادید)

 



ممنون

 

یونس قربانی

عضویت : 1396/09/19 پرسش ها : 0 پاسخ ها : 560
ارسال شده در :‫۲۸ روز قبل، چهار شنبه ۱۴ اسفند ۱۳۹۸، ساعت ۱۶:۲۸

سلام دوست من

در بروزرسانی ES6 اومدن Template String هارو معرفی کردن

به زبان ساده به جای اینکه به صورت زیر رشته ها رو جمع کنیم

const str1 = "Hello";
const str2 = "World";

const str3 = str1 + " " + str2;

با استفاده از Template String به جای " از ` استفاده میشه و برای قرار دادن مقدار متغییر سیمبل $ و {}

const str3 = `${str1} ${str2}`;

 

1 تشکر

keivanpro

عضویت : 1398/07/07 پرسش ها : 32 پاسخ ها : 32
ارسال شده در :‫۲۸ روز قبل، چهار شنبه ۱۴ اسفند ۱۳۹۸، ساعت ۲۱:۰۰

ممنون از توضیحتون
من طبق اون روشی که توی فیلم آموزشی گفته بودید این تمپلیت استرینگ را استفاده کردم در داخل متد map ( برای چاپ کردن آرایه book در اپلیکیشن فروشگاه) ولی برای من کار نکرد.  وقتی به صورت معمولی یعنی به صورت زیر نوشتم بدون مشکل آرایه را چاپ کرد.
مشکل از چی می تونه باشه؟

 

<Text >{item.name}- {item.price}</Text>

 

0 تشکر

یونس قربانی

عضویت : 1396/09/19 پرسش ها : 0 پاسخ ها : 560
ارسال شده در :‫۲۸ روز قبل، چهار شنبه ۱۴ اسفند ۱۳۹۸، ساعت ۲۱:۳۱

مواردی که نوشتی رو بین `` بزار همانطوری که متن هارو بین "" قرار میدی برای Template String  باید از `` استفاده بشه 

دلیل اینکه کار نمیکنه همین هست.

1 تشکر

keivanpro

عضویت : 1398/07/07 پرسش ها : 32 پاسخ ها : 32
ارسال شده در :‫۲۸ روز قبل، چهار شنبه ۱۴ اسفند ۱۳۹۸، ساعت ۲۱:۴۷

ممنون از راهنماییتون
اگر template string استفاده نکنم و به همون روش معمولی چاپش کنم یعنی این روش:

 

<Text >{item.name}- {item.price}</Text>

توی پرفورمنس اپلیکیشن تاثیری می گذاره؟ 

0 تشکر

یونس قربانی

عضویت : 1396/09/19 پرسش ها : 0 پاسخ ها : 560
ارسال شده در :‫۲۵ روز قبل، شنبه ۱۷ اسفند ۱۳۹۸، ساعت ۱۹:۰۴

 

مشکلی در Performance نخواهد بود

0 تشکر

برای ارسال پاسخ باید وارد شوید و یا در سایت عضو شوید