توی این پست در مورد 4 نکته که به شما کمک میکنه تا توسعه دهنده حرفه ای React بشید، صحبت میکنم.
اگه تازه شروع به یادگیری React کرده باشید، ممکنه ندونید PropTypes چیه! اما اگه بخوام یک توضیح کوتاه بدم اینه که PropTypes یک کتابخونهای برای React هستش که وظیفه چک کردن prop ها رو داره.
برای هر کامپوننت مشخص میکنید که prop هایی که میگیرن از چه نوعی باشن و اگر یک نوع دیگه ای داده بشه، PropTypes ارور میده.
const Button = ({ text, color}) => { return <button className={`button ${color}`}>{text}</button> } Button.propTypes = { text: PropTypes.string.isRequired, color: PropTypes.oneOf(['blue', 'red', 'green']), }
کامپوننت های تابعی و Hook ها آینده React هستن. اگر پروژه جدیدی رو شروع میکنید سعی کنید که به صورت functional component پیاده سازی کنید و از Hook ها استفاده کنید.
من شخصا functional component رو خیلی دوست دارم، چون واقعا کد تمیز، ساده و کمتری رو مینویسید و
همچنین lifecycle ها خیلی سادهتر شدن نسبت به class component.
استفاده کردن از functional component نشون میده که شما بروز هستید و با جامعه پیش میرید.
یکی از اصلیترین ویژگیهای React داشتن همه چیز توی یک کامپوننت هست. کامپوننت های شما باید کوچیک باشن. مثلا یک کامپوننت داریم به اسم WhatsApp، درسته؟ توی این کامپوننت باید کامپوننتهای دیگه ای هم مثل Button و Voice و Message و ... داشته باشیم.
همه چیز باید خیلی کوچیک و همچنین قابل استفاده مجدد باشه. نمیگم که همه کامپوننتها حتما باید دوبار استفاده بشن، منظورم اینه کامپوننتهایی مثل Button یا Modal باید reusable باشن.
مثلا کامپوننت Button میتونه همچین prop هایی رو قبول کنه تا reusable باشه:
همچنین کامپوننتهای reusable رو میتونید توی فولدرهایی مثل UI یا Elements بزارید.
با destructure کردن prop ها، کد خیلی تمیزتر و خواناتری خواهید داشت.
// Bad const App = (props) => { return ( <> <h1>{props.title.heading}</h1> <button ={props.click}>Click me!</button> </> ) } // Good const App = ({ title, click }) => { const { heading } = title return ( <> <h1>{heading}</h1> <button ={click}>Click me!</button> </> ) }
امیدوارم از این پست لذت برده باشید و چیزی یاد گرفته باشید.