2018-10-12 16:35:31 -04:00
---
title: React - Components
localeTitle: رد الفعل - مكونات
---
## رد الفعل - مكونات
مكونات قابلة لإعادة الاستخدام في react.js. يمكنك ضخ القيمة في الدعائم كما هو موضح أدناه:
2019-06-20 16:07:24 -07:00
```jsx
function Welcome(props) {
return < h1 > Hello, {props.name}< / h1 > ;
}
const element = < Welcome name = "Faisal Arkan" / > ;
ReactDOM.render(
element,
document.getElementById('root')
);
```
2018-10-12 16:35:31 -04:00
`name="Faisal Arkan"` سيعطي قيمة في `{props.name}` من `function Welcome(props)` `{props.name}` المكونة التي أعطيت القيمة `name="Faisal Arkan"` ، بعد أن تتفاعل ستجعل العنصر في html.
### طرق أخرى لإعلان المكونات
هناك العديد من الطرق لاعلان المكونات عند استخدام React.js، ولكن هناك نوعان من المكونات، ومكونات **_عديمي ا لجنسية_** ومكونات **_جليل._**
### جليل
#### مكونات نوع الطبقة
2019-06-20 16:07:24 -07:00
```jsx
class Cat extends React.Component {
constructor(props) {
super(props);
this.state = {
humor: 'happy'
}
}
render() {
return(
< div >
< h1 > {this.props.name}< / h1 >
< p >
{this.props.color}
< / p >
< / div >
);
}
}
```
2018-10-12 16:35:31 -04:00
### مكونات عديمة الحالة
#### مكونات وظيفية (وظيفة السهم من ES6)
`const Cat = props => {
return (
< div >
< h1 > {props.name}< / h1 >
< p > {props.color}< / p >
< / div > ;
);
};
`
#### مكونات العودة الضمنية
2019-06-20 16:07:24 -07:00
```jsx
const Cat = props =>
< div >
< h1 > {props.name}< / h1 >
< p > {props.color}< / p >
< / div > ;
```