You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/docs/react-without-es6.md
+20-21Lines changed: 20 additions & 21 deletions
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
1
---
2
2
id: react-without-es6
3
-
title: React Without ES6
3
+
title: ES6-sız React
4
4
permalink: docs/react-without-es6.html
5
5
---
6
6
7
-
Normalda React komponenti sadə JavaScript klası kimi təyin edilir:
7
+
Normalda, React komponenti sadə JavaScript klası kimi təyin edilir:
8
8
9
9
```javascript
10
10
classGreetingextendsReact.Component {
@@ -14,7 +14,7 @@ class Greeting extends React.Component {
14
14
}
15
15
```
16
16
17
-
ES6 işlətmirsinizsə,`create-react-class` modulundan istifadə edə bilərsiniz:
17
+
ES6 işlətmədikdə`create-react-class` modulundan istifadə edə bilərsiniz:
18
18
19
19
20
20
```javascript
@@ -26,11 +26,11 @@ var Greeting = createReactClass({
26
26
});
27
27
```
28
28
29
-
ES6 klaslarının API-ı bəzi istinaslar ilə`createReactClass()`-ın API-na oxşardır.
29
+
ES6 klaslarının API-ı bəzi istinasları çıxmaqla`createReactClass()`-ın API-na bənzəyir.
30
30
31
31
## Təyin Edilməyən Propların Müəyyənləşdirilməsi {#declaring-default-props}
32
32
33
-
Funskiyalar və ES6 klaslarında`defaultProps` komponentin parametri kimi təyin edilir:
33
+
`defaultProps` parametri, funksiya və ES6 klaslarında komponentin parametri kimi təyin edilir:
34
34
35
35
```javascript
36
36
classGreetingextendsReact.Component {
@@ -42,7 +42,7 @@ Greeting.defaultProps = {
42
42
};
43
43
```
44
44
45
-
`createReactClass()`funksiyasında isə, təyin edilməyən propları qaytaran `getDefaultProps()`funksiyasını təyin etməlisiniz:
45
+
`createReactClass()`işlətdikdə isə təyin edilməyən propları qaytamaq üçün `getDefaultProps()`funksiyası təyin edilməlidir:
46
46
47
47
```javascript
48
48
var Greeting =createReactClass({
@@ -71,7 +71,7 @@ class Counter extends React.Component {
71
71
}
72
72
```
73
73
74
-
`createReactClass()` funksiyasında isə ilkin state-i qaytaran əlavə `getInitialState`funksiyasını təyin etməlisiniz:
74
+
`createReactClass()` funksiyasında isə ilkin state-i qaytaran `getInitialState`funksiyası təyin edilməlidir:
75
75
76
76
```javascript
77
77
var Counter =createReactClass({
@@ -84,7 +84,7 @@ var Counter = createReactClass({
84
84
85
85
## Avtomatik Binding {#autobinding}
86
86
87
-
ES6 klasları ilə təyin olunan React klaslarının funskiyaları standart ES6 klaslarının semantikası ilə eynidir. Bu deməkdirki, klas funksiyaları`this` instansiyasını avtomatik bind etmirlər. Bu səbəbdən, konstruktorda açıq formada `.bind(this)` yazmalısınız:
87
+
ES6 klasları ilə təyin olunan React klaslarının funksiyaları standart ES6 klaslarının semantikası ilə eynidir. Bu deməkdir ki, klas funksiyalarında`this` instansiyasını avtomatik bind edilmir. Bu səbəbdən, konstruktorda açıq formada `.bind(this)` yazmalısınız:
88
88
89
89
```javascript
90
90
classSayHelloextendsReact.Component {
@@ -100,7 +100,7 @@ class SayHello extends React.Component {
100
100
}
101
101
102
102
render() {
103
-
// `this.handleClick` klasa bind olduğundan biz bu funksiyanı hasidə işləyicisi kimi işlədə bilərik.
103
+
// `this.handleClick` klasa bind olduğundan biz bu funksiyanı hadisə işləyicisi kimi işlədə bilərik.
104
104
return (
105
105
<button onClick={this.handleClick}>
106
106
Salam de
@@ -110,7 +110,7 @@ class SayHello extends React.Component {
110
110
}
111
111
```
112
112
113
-
`createReactClass()`funksiyasında isə bu lazım deyil. Çünki bu funksiya bütün daxili funksiyalarını avtomatik olaraq bind edir:
113
+
`createReactClass()`işlətdikdə isə bütün daxili funksiyalar avtomatik olaraq bind olunur:
114
114
115
115
```javascript
116
116
var SayHello =createReactClass({
@@ -132,19 +132,18 @@ var SayHello = createReactClass({
132
132
});
133
133
```
134
134
135
-
Bu deməkdirki ES6 klasları hadisə işləyiciləri üçün əlavə kod tələb edir. Lakin, bu klaslar böyük applikasiyalarda daha tez işləyirlər.
136
-
137
-
Əgər bu əlavə kod sizin üçün çoxdursa **eksperimental**[Klas Parametrləri](https://babeljs.io/docs/plugins/transform-class-properties/) sintaksis təklifini Babel-da qoşa bilərsiniz:
135
+
Bu deməkdir ki, ES6 klasları hadisə işləyiciləri üçün əlavə kod tələb edir. Lakin, bu klaslar böyük applikasiyalarda daha tez işləyirlər.
138
136
137
+
Əgər bu əlavə kod sizin üçün çoxdursa **eksperimental**[Klas Parametrləri](https://babeljs.io/docs/plugins/transform-class-properties/) sintaksis təklifini Babel-a qoşa bilərsiniz:
@@ -159,9 +158,9 @@ class SayHello extends React.Component {
159
158
}
160
159
```
161
160
162
-
Nəzərə alın ki, yuxarıda göstərilən sintaksis **eksperimentaldır**. Bu səbəbdən, bu sintaksis dəyişə bilər və ya təklif dilin spefikiasiyasına çatmaya bilər.
161
+
Nəzərə alın ki, yuxarıda göstərilən sintaksis **eksperimentaldır**. Bu səbəbdən, bu sintaksis dəyişə bilər və ya verilən təklif dilin spesifikasiyasına çatmaya bilər.
163
162
164
-
Əgər problemsiz işlətmək istəyirsinizsə sizdə bir neçə seçim var:
163
+
Əgər problemsiz işləmək istəyirsinizsə sizdə bir neçə seçim var:
165
164
166
165
* Konstruktordan funskiyaları bind edin.
167
166
* Ox funksiyalarından istifadə edin: `onClick={(e) => this.handleClick(e)}`.
@@ -171,15 +170,15 @@ Nəzərə alın ki, yuxarıda göstərilən sintaksis **eksperimentaldır**. Bu
171
170
172
171
>**Qeyd:**
173
172
>
174
-
>ES6 miksinləri dəstəkləmədən buraxılışa verildi. Bu səbəbdən, React-i ES6 klasları ilə istifadə etdikdə miksinlər dəstəklənmir.
173
+
>ES6, miksinlər dəstəklənmədən buraxılışa verildi. Bu səbəbdən, React-i ES6 klasları ilə istifadə etdikdə miksinlər dəstəklənmir.
175
174
>
176
-
>**Əlavə olaraq miksinli kodlarda çoxlu problemlər tapdığımızdan,[yeni kodda miksinlərin istifadəsini tövsiyyə etmirik](/blog/2016/07/13/mixins-considered-harmful.html).**
175
+
>**Əlavə olaraq, miksinli kodlarda çoxlu problemlər tapdığımızdan [yeni kodda miksinlərin istifadəsini tövsiyyə etmirik](/blog/2016/07/13/mixins-considered-harmful.html).**
177
176
>
178
177
>Bu bölmə yalnız arayış xarakteri daşıyır.
179
178
180
179
Bəzən, fərqli komponentlər eyni funksionallığı daşıya bilərlər. Bunlar [cross-cutting konsernlər](https://en.wikipedia.org/wiki/Cross-cutting_concern) adlandırılır. `createReactClass` bu konsernlər üçün köhnəlmiş `mixins` sistemindən istifadə etməyə icazə verir.
181
180
182
-
Bunun üçün çox işlənən ssenarilərdən biri, zaman intervalı ilə komponentin özünü yeniləməsidir. `setInterval()` işlətmək asaındır amma lazım olmadıqda yaddaşı qorumaq üçün intervalı ləğv etmək vacibdir. Komponent yarandıqda və ya dağıldıqda kod icra etmək üçün React [lifecycle funksiyaları](/docs/react-component.html#the-component-lifecycle) təmin edir. Gəlin lifecycle funksiyalarından istifadə edərək komponent dağıldıqda ləğv edilən `setInterval()` funksiyası təmin edək.
181
+
Miksinləri işlətməyin çox işlənən ssenarilərdən biri zaman intervalı ilə komponentin yenilənməsidir. `setInterval()` işlətmək asan olsa belə yaddaşı qorumaq üçün lazım olmadıqda intervalı ləğv etmək vacibdir. Komponentin yanandığı və ya dağıldığı zaman kodun icrası üçün React,[lifecycle funksiyaları](/docs/react-component.html#the-component-lifecycle) təmin edir. Gəlin, lifecycle funksiyalarından istifadə edərək komponent dağıldıqda ləğv edilən `setInterval()` funksiyası təmin edək.
183
182
184
183
```javascript
185
184
var SetIntervalMixin = {
@@ -222,4 +221,4 @@ ReactDOM.render(
222
221
);
223
222
```
224
223
225
-
Əgər komponent bir neçə miksindən istifadə edirsə və bu miksinlər eyni lifecycle funksiyalarını təyin edirsə (məsələn, komponent dağıldığı zaman bir neçə mixin təmizləmə işləri aparmaq istəyirsə), bütün lifecycle funksiyalarının çağırışı qarantiya olunacaq. Miksinlərdə təyin edilən metodlar miksinlərin massivdə göstərildiyi sıra ilə çağrılacaq. Ən sonda, komponentin lifecycle metodları çağrılacaq.
224
+
Əgər komponent bir neçə miksindən istifadə edirsə və bu miksinlər eyni lifecycle funksiyalarını təyin edirsə (məsələn, komponent dağıldığı zaman bir neçə miksin təmizləmə işləri aparmaq istəyirsə) bütün lifecycle funksiyalarının çağırışı qarantiya olunacaq. Miksinlərdə təyin edilən metodlar, miksinlərin massivdə göstərildiyi sıra ilə çağrılacaq. Ən sonda, komponentin lifecycle metodları çağrılacaq.
0 commit comments