نکات react - بخش 1
()React.memo#
توسط کد زیر می توان از Re-render چند باره کامپوننت ها جلوگیری کرد:
ENV.#
🎉 هرگاه بخواهیم در React از env. استفاده کنیم، کافیست یک فایل env. در روت پروژه بسازیم ( بهتر است ابتدا پکیج آن را نیز برای اطمینان نصب کنیم : yarn add dotenv -D )، حال میتوان توسط الگو زیر، از آن استفاده کنیم:
حتما باید با _REACT_APP شروع شود و حتما بعد از تغییر env. باید اپ را دوباره ران کنیم. همچنین برای دستری به این فایل می توان در کدمان به این صورت به آن دسترسی داشته باشیم:
🎉🎉 بهتر است که در gitignore. نیز آن را قرار دهیم.
منبع: create-react-app
etc#
🎉 توسط دکمه های WINDOWS + V می توان clipboard را باز کرد.
🎉 توسط دکمه های WINDOWS + SHIFT + S می توان print screen گرفت.
🎉 هرگاه بخواهیم ارور ها به Interceptors خود Axios ارسال شود، حتما باید ارور را در ()catch درخواستمان برگردانیم ( return ).
🎉 در React ما 4 property داریم ک مستقیما به خود کامپوننت متصل می شوند و هر کدام کاریی را انجام می دهند:
propTypesdisplayNamedefaultPropscontextTypes
🎉 برای اینکه یک خط کد را در شرایطی ک مقدار موجود falsy می باشد، نخواهیم اجرا کنیم، از type guard استفاده می کنیم:
🎉 هنگامی ک بخواهیم یک آبجکت را از یک آرایه بیرون بکشیم و یک پراپرتی از آن را تغییر دهیم، می توانیم از 2 روش زیر استفاده کنیم: