أصبحت React.js، التي تم تطويرها وصيانتها بواسطة Facebook، واحدة من مكتبات JavaScript الأكثر شعبية لبناء واجهات المستخدم، وخاصة تطبيقات الصفحة الواحدة (SPAs). تشتهر React بالمرونة والكفاءة وسهولة الاستخدام، ولديها مجتمع كبير وثروة من الموارد للمطورين على جميع المستويات. سواء كنت مطورًا مبتدئًا أو خبيرًا وتتطلع إلى إضافة React إلى مجموعة مهاراتك، فسيرشدك هذا البرنامج التعليمي إلى أساسيات React.js.
React.js هي مكتبة JavaScript مفتوحة المصدر تُستخدم لبناء واجهات المستخدم، خاصة للتطبيقات ذات الصفحة الواحدة حيث تريد تجربة مستخدم سريعة وتفاعلية. يسمح React للمطورين بإنشاء تطبيقات ويب كبيرة يمكنها التحديث والعرض بكفاءة استجابة لتغيرات البيانات. إنه يعتمد على المكونات، مما يعني أن واجهة المستخدم مقسمة إلى أجزاء صغيرة قابلة لإعادة الاستخدام تسمى المكونات.
قبل البدء في البرمجة، ستحتاج إلى إعداد بيئة التطوير الخاصة بك. اتبع الخطوات التالية:
يمكنك تنزيل وتثبيت Node.js من الموقع الرسمي. يأتي npm مرفقًا مع Node.js.
أنشأ Facebook أداة تسمى Create React App تساعدك على إعداد مشروع React جديد بسرعة وكفاءة. قم بتشغيل الأمر التالي في جهازك الطرفي:
npx create-react-app my-app
يقوم هذا الأمر بإنشاء دليل جديد باسم my-app يحتوي على جميع الملفات والتبعيات الضرورية لبدء مشروع React.
انتقل إلى دليل المشروع الخاص بك وابدأ خادم التطوير:
cd my-app npm start
يجب الآن تشغيل تطبيق React الجديد على http://localhost:3000.
React يدور حول المكونات. المكون في React هو وحدة قائمة بذاتها تعرض بعض المخرجات، عادةً HTML. يمكن تعريف المكونات إما على أنها مكونات وظيفية أو مكونات فئة.
المكون الوظيفي هو وظيفة JavaScript بسيطة تقوم بإرجاع HTML (باستخدام JSX).
مثال:
function Welcome(props) { returnHello, {props.name}
; }
يعد مكون الفئة طريقة أكثر قوة لتحديد المكونات ويسمح لك بإدارة الحالة المحلية وأساليب دورة الحياة.
مثال:
class Welcome extends React.Component { render() { returnHello, {this.props.name}
; } }
JSX هو امتداد بناء جملة لـ JavaScript يشبه HTML. فهو يسمح لك بكتابة HTML مباشرة داخل JavaScript، والتي ستحولها React بعد ذلك إلى عناصر DOM حقيقية.
مثال:
const element =Hello, world!
;
تسهل JSX كتابة وتصور بنية واجهة المستخدم الخاصة بك. ومع ذلك، تحت الغطاء، يتم تحويل JSX إلى استدعاءات React.createElement().
تُستخدم الدعائم (اختصار لـ "الخصائص") لتمرير البيانات من مكون إلى آخر. وهي غير قابلة للتغيير، مما يعني أنه لا يمكن تعديلها بواسطة المكون المتلقي.
مثال:
function Greeting(props) { returnHello, {props.name}!
; }
تشبه الحالة الدعائم، ولكن تتم إدارتها داخل المكون ويمكن أن تتغير بمرور الوقت. غالبًا ما تُستخدم الحالة للبيانات التي يحتاج المكون إلى تتبعها، مثل إدخال المستخدم.
مثال:
class Counter extends React.Component { constructor(props) { super(props); this.state = { count: 0 }; } increment = () => { this.setState({ count: this.state.count 1 }); } render() { return (); } }Count: {this.state.count}
التعامل مع الأحداث في React يشبه التعامل مع الأحداث في عناصر DOM. ومع ذلك، هناك بعض الاختلافات النحوية:
مثال:
function Button() { function handleClick() { alert('Button clicked!'); } return ( ); }
تحتوي مكونات الفئة في React على أساليب دورة حياة خاصة تسمح لك بتشغيل التعليمات البرمجية في أوقات معينة خلال حياة المكون. وتشمل هذه:
مثال:
class Timer extends React.Component { componentDidMount() { this.timerID = setInterval( () => this.tick(), 1000 ); } componentWillUnmount() { clearInterval(this.timerID); } render() { return (); } }{this.state.date.toLocaleTimeString()}
في React، يمكنك إنشاء طرق عرض مختلفة اعتمادًا على حالة المكون الخاص بك.
مثال:
function Greeting(props) { const isLoggedIn = props.isLoggedIn; if (isLoggedIn) { returnWelcome back!
; } returnPlease sign up.
; }
عندما تحتاج إلى عرض قائمة البيانات، يمكن لـ React عرض كل عنصر كمكون. من المهم إعطاء كل عنصر دعامة "مفتاح" فريدة لمساعدة React في تحديد العناصر التي تغيرت.
مثال:
function NumberList(props) { const numbers = props.numbers; const listItems = numbers.map((number) =>
تسمح لك React Hooks باستخدام الحالة وميزات React الأخرى في المكونات الوظيفية. تتضمن بعض الخطافات الأكثر استخدامًا ما يلي:
مثال للاستخدام الحالة:
function Counter() { const [count, setCount] = useState(0); return (); }You clicked {count} times
بمجرد أن يصبح التطبيق الخاص بك جاهزًا، يمكنك إنشائه للإنتاج. استخدم الأمر التالي:
npm run build
سيؤدي هذا إلى إنشاء نسخة إنتاجية مُحسّنة لتطبيق React الخاص بك في مجلد الإنشاء. ويمكنك بعد ذلك نشره على أي خادم ويب.
React.js هي أداة قوية لبناء تطبيقات الويب الحديثة. من خلال فهم المكونات وإدارة الحالة ومعالجة الأحداث والخطافات، يمكنك إنشاء واجهات مستخدم ديناميكية وتفاعلية. يغطي هذا البرنامج التعليمي الأساسيات، لكن نظام React البيئي يقدم أكثر من ذلك بكثير، بما في ذلك إدارة الحالة المتقدمة باستخدام Redux، والتوجيه باستخدام React Router، والعرض من جانب الخادم باستخدام Next.js.
بينما تواصل رحلتك مع React، تذكر الاستفادة من الموارد الغنية عبر الإنترنت، بما في ذلك وثائق React الرسمية ومنتديات المجتمع والبرامج التعليمية. برمجة سعيدة!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3