الفرق بين المراجعتين لصفحة: «React/react api»

من موسوعة حسوب
لا ملخص تعديل
لا ملخص تعديل
سطر 5: سطر 5:


=== المكوّنات ===
=== المكوّنات ===
تُتيح لك مكوّنات React تقسيم واجهة المستخدم إلى قطع مستقلة قابلة لإعادة الاستخدام والتفكير بكل قطعة لوحدها. يُمكِن تعريف مكوّنات React عن طريق أخذ صنف فرعي من React.Component أو React.PureComponent.
تُتيح لك مكوّنات React تقسيم واجهة المستخدم إلى قطع مستقلة قابلة لإعادة الاستخدام والتفكير بكل قطعة لوحدها. يُمكِن تعريف مكوّنات React عن طريق أخذ صنف فرعي من <code>React.Component</code> أو <code>React.PureComponent</code>.
 
* <code>React.Component</code>.
إن لم تكن تستخدم أصناف ES6 فبإمكانك استخدام الوحدة create-react-class. انظر إلى استخدام React بدون ES6 للمزيد من المعلومات.
* <code>React.PureComponent</code>.
إن لم تكن تستخدم أصناف ES6 فبإمكانك استخدام الوحدة <code>create-react-class</code>. انظر إلى استخدام React بدون ES6 للمزيد من المعلومات.


=== إنشاء عناصر React ===
=== إنشاء عناصر React ===
نوصي باستخدام JSX لوصف مظهر واجهة المستخدم لديك. كل عنصر في JSX هو مجرّد تعبير بديل لاستدعاء التابع React.createElement()‎. لن تضطر بشكل اعتيادي إلى استدعاء التوابع التالية بشكل مباشر إن كنت تستخدم JSX:
نوصي باستخدام JSX لوصف مظهر واجهة المستخدم لديك. كل عنصر في JSX هو مجرّد تعبير بديل لاستدعاء التابع <code>React.createElement()‎</code>. لن تضطر بشكل اعتيادي إلى استدعاء التوابع التالية بشكل مباشر إن كنت تستخدم JSX:
 
* <code>createElement()</code>‎.
·        createElement()‎.
* <code>createFactory()‎</code>.
 
·        createFactory()‎.
 
انظر إلى استخدام React بدون JSX للمزيد من المعلومات.
انظر إلى استخدام React بدون JSX للمزيد من المعلومات.


=== تحويل العناصر ===
=== تحويل العناصر ===
تُزوّدنا React بالعديد من واجهات برمجة التطبيقات (APIs) للتعامل مع العناصر:
يُزوّدنا الكائن <code>React</code> بالعديد من واجهات برمجة التطبيقات (APIs) للتعامل مع العناصر:
 
* <code>cloneElement()‎</code>.
·        cloneElement()‎.
* <code>isValidElement()</code>‎.
 
* <code>React.Children</code>.
·        isValidElement()‎.
 
·        React.Children.


=== الأجزاء (Fragments) ===
=== الأجزاء (Fragments) ===
تُزوِّدنا React أيضًا بمكوّن لتصيير عدة عناصر بدون مُغلِّف له.
تُزوِّدنا React أيضًا بمكوّن لتصيير عدة عناصر بدون مُغلِّف له.
 
* <code>React.Fragment</code>.
·        React.Fragment.


=== المراجع (Refs) ===
=== المراجع (Refs) ===
·        React.createRef.
* <code>React.createRef</code>.
 
* <code>React.forwardRef</code>.
·        React.forwardRef.


== مرجع ==
== مرجع ==


=== React.Component ===
=== <code>React.Component</code> ===
إنّ React.Component هو عبارة عن الصنف الأساسي لمكوّنات React عند تعريفها باستخدام أصناف ES6:
إنّ <code>React.Component</code> هو عبارة عن الصنف الأساسي لمكوّنات React عند تعريفها باستخدام أصناف ES6:

مراجعة 07:57، 5 سبتمبر 2018

إنّ الكائن React هو نقطة الدخول إلى مكتبة React. إن حمّلت React عن طريق العنصر ‎<script>‎ فستكون هذه الواجهة ذات المستوى الأعلى متوفرة عبر الكائن العام React. وإن استخدمت ES6 مع npm فتستطيع كتابة ‎import React from 'react'‎. إن استخدمت ES5 مع npm فتستطيع كتابة ‎var React = require('react')‎.

لمحة عامة

المكوّنات

تُتيح لك مكوّنات React تقسيم واجهة المستخدم إلى قطع مستقلة قابلة لإعادة الاستخدام والتفكير بكل قطعة لوحدها. يُمكِن تعريف مكوّنات React عن طريق أخذ صنف فرعي من React.Component أو React.PureComponent.

  • React.Component.
  • React.PureComponent.

إن لم تكن تستخدم أصناف ES6 فبإمكانك استخدام الوحدة create-react-class. انظر إلى استخدام React بدون ES6 للمزيد من المعلومات.

إنشاء عناصر React

نوصي باستخدام JSX لوصف مظهر واجهة المستخدم لديك. كل عنصر في JSX هو مجرّد تعبير بديل لاستدعاء التابع React.createElement()‎. لن تضطر بشكل اعتيادي إلى استدعاء التوابع التالية بشكل مباشر إن كنت تستخدم JSX:

  • createElement()‎.
  • createFactory()‎.

انظر إلى استخدام React بدون JSX للمزيد من المعلومات.

تحويل العناصر

يُزوّدنا الكائن React بالعديد من واجهات برمجة التطبيقات (APIs) للتعامل مع العناصر:

  • cloneElement()‎.
  • isValidElement()‎.
  • React.Children.

الأجزاء (Fragments)

تُزوِّدنا React أيضًا بمكوّن لتصيير عدة عناصر بدون مُغلِّف له.

  • React.Fragment.

المراجع (Refs)

  • React.createRef.
  • React.forwardRef.

مرجع

React.Component

إنّ React.Component هو عبارة عن الصنف الأساسي لمكوّنات React عند تعريفها باستخدام أصناف ES6: