زمانی که شرط کلی چک نمیشود (فایل الصاق شده) متاسفانه ارور میاد مبنی بر اینکه img undefind یا name undefind و ..... و برنامه کار نمیکنه .
دلیل اینکه این ارور میاد چیست ؟ و چرا با گذاشتن همچین شرطی درست میشه ؟
و اینکه چه زمان هایی بفهمیم دلیل این جور ارور ها نذاشتن همچین شرطی هست و باید استفاده بکنیم ؟
در اینجا به این دلیل که اطلاعات رو داریم از سرور با ارسال یک درخواست دریافت میکنیم اولین باری که کامپوننت اجرا میشه مقدار heroes یک آرایه خالی هست!
ارور برمیگرده به کامپوننت Card که یک hero در props دریافت میکنه! داخل این کامپوننت ما هیچگونه اعتبار سنجی انجام ندادیم که آیا مقدار پاس داده شده درست هست یا نه! و اولین باری که برنامه اجرا میشه مقدار undefiend پاس داده میشه
در مورد اعتبارسنجی props با استفاده از پکیج PropTypes حتما صحبت میکنیم که این نوع ارور های احتمالی به حداقل برس
هر زمانی که یک مقدار از طریق یک درخواست از سرور دریافت میشه همیشه باید برای اولین باری که کامپوننت لود میشه اینکه اون state دارای مقدار درست هست یا نه یک شرط رو چک بکنیم مثل همین کدی که در این مثال نوشته شده