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: src/content/learn/sharing-state-between-components.md
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
1
---
2
-
title: Bileşenler Arasında Durum Paylaşımı
2
+
title: Bileşenler Arasında State Paylaşımı
3
3
---
4
4
5
5
<Intro>
6
6
7
-
Bazen, iki bileşenin durumunun her zaman birlikte değişmesini istersiniz. Bunu yapmak için, her iki bileşenden durumu kaldırın, en yakın ortak üst elemana taşıyın ve ardından onlara proplar aracılığıyla iletin. Bu, *state'i yukarı kaldırma* olarak bilinir ve React kodu yazarken yapacağınız en yaygın şeylerden biridir.
7
+
Bazen, iki bileşenin state'inin her zaman birlikte değişmesini istersiniz. Bunu yapmak için, her iki bileşenden state'i kaldırın, en yakın ortak üst elemana taşıyın ve ardından onlara proplar aracılığıyla iletin. Bu, *state'i yukarı kaldırma* olarak bilinir ve React kodu yazarken yapacağınız en yaygın şeylerden biridir.
8
8
9
9
</Intro>
10
10
@@ -23,7 +23,7 @@ Bu örnekte, bir üst `Accordion` bileşeni iki ayrı `Panel` bileşenini render
23
23
-`Panel`
24
24
-`Panel`
25
25
26
-
Her `Panel` bileşeninin içeriğinin görünürlüğünü belirleyen bir boolean `isActive`durumu vardır.
26
+
Her `Panel` bileşeninin içeriğinin görünürlüğünü belirleyen bir boolean `isActive`state'i vardır.
27
27
28
28
Her iki panel için de Göster düğmesine basın:
29
29
@@ -79,13 +79,13 @@ Dikkat edin, bir panelin düğmesine basmak diğer paneli etkilemez. Bağımsız
79
79
80
80
<Diagram name="sharing_state_child" height={367} width={477} alt="Üç bileşenin ağacını gösteren bir diyagram, biri Accordion olarak adlandırılan üst eleman ve iki çocuk bileşeni Panel olarak etiketlenmiştir. Her iki Panel bileşeni de false değerine sahip isActive içerir.">
81
81
82
-
Başlangıçta, her `Panel`'in`isActive`durumu`false` olduğundan, ikisi de kapalı görünür.
82
+
Başlangıçta, her `Panel`'in`isActive`state'i `false` olduğundan, ikisi de kapalı görünür.
83
83
84
84
</Diagram>
85
85
86
86
<Diagram name="sharing_state_child_clicked" height={367} width={480} alt="Öncekiyle aynı diyagram, ancak ilk çocuk Panel bileşeninin isActive değeri true olarak ayarlanmış bir tıklama ile vurgulanıyor. İkinci Panel bileşeni hala false değerini içeriyor." >
87
87
88
-
Herhangi bir `Panel`'in düğmesine tıklamak, yalnızca o `Panel`'in`isActive`durumunu günceller.
88
+
Herhangi bir `Panel`'in düğmesine tıklamak, yalnızca o `Panel`'in `isActive` state'ini günceller.
89
89
90
90
</Diagram>
91
91
@@ -96,8 +96,8 @@ Herhangi bir `Panel`'in düğmesine tıklamak, yalnızca o `Panel`'in `isActive`
96
96
Bu iki paneli koordine etmek için, üç adımda "state'in yukarı kaldırılması" gerekiyor:
97
97
98
98
1. Alt elemandan state'i **kaldırın.**
99
-
2. Ortak ebeveynden hardcoded veriyi **iletin.**
100
-
3. Ortak ebeveyne state **ekle** ve olay işleyicileriyle birlikte aşağıya geçir.
99
+
2. Ortak üst elemandan hardcoded veriyi **iletin.**
100
+
3. Ortak üst elemana state **ekleyin** ve olay işleyicileriyle birlikte aşağıya geçirin.
101
101
102
102
Bu `Accordion` bileşeninin her iki `Panel`'i koordine etmesine ve her seferinde yalnızca birini genişletmesine izin verecektir.
Şimdi, `Panel`'in üst bileşeni `isActive`'i [bileşenlere prop'ları aktarma](/learn/passing-props-to-a-component) yöntemiyle kontrol edebilir. Tersine, `Panel` bileşeninin artık `isActive`'in değerini kontrol etme *yetkisi yoktur*-- bu, artık üst bileşene bağlıdır!
119
119
120
-
### Adım 2: Ortak ebeveynden hardcoded veriyi iletin. {/*step-2-pass-hardcoded-data-from-the-common-parent*/}
120
+
### Adım 2: Ortak üst elemandan hardcoded veriyi iletin. {/*step-2-pass-hardcoded-data-from-the-common-parent*/}
121
121
122
122
State'i yukarı taşımak için, koordine etmek istediğiniz *her iki* alt bileşenin en yakın ortak üst bileşenini bulmanız gerekir:
123
123
@@ -174,7 +174,7 @@ h3, p { margin: 5px 0px; }
174
174
175
175
`Accordion` bileşenindeki hardcoded `isActive` değerlerini düzenlemeyi deneyin ve sonucu ekranda görün.
176
176
177
-
### Adım 3: Ortak ebeveyne state ekleyin. {/*step-3-add-state-to-the-common-parent*/}
177
+
### Adım 3: Ortak üst elemana state ekleyin. {/*step-3-add-state-to-the-common-parent*/}
178
178
179
179
State'i yukarı taşımak genellikle depoladığınız state'in doğasını değiştirir.
180
180
@@ -270,7 +270,7 @@ Bu state'i yukarı taşıma işlemini tamamlar! State'i ortak üst bileşene ta
270
270
271
271
<DiagramGroup>
272
272
273
-
<Diagram name="sharing_state_parent" height={385} width={487} alt="Diyagram, üç bileşenli bir ağacı gösteriyor. Bir ebeveyn olan Accordion ve iki çocuk olan Panel. Accordion, sıfır olan activeIndex değerine sahiptir ve bu değer, ilk Panel'e geçerken true olan isActive değerine dönüşür, ikinci Panel'e geçerken ise false olan isActive değerine dönüşür.">
273
+
<Diagram name="sharing_state_parent" height={385} width={487} alt="Diyagram, üç bileşenli bir ağacı gösteriyor. Bir üst eleman olan Accordion ve iki çocuk olan Panel. Accordion, sıfır olan activeIndex değerine sahiptir ve bu değer, ilk Panel'e geçerken true olan isActive değerine dönüşür, ikinci Panel'e geçerken ise false olan isActive değerine dönüşür.">
274
274
275
275
Başlangıçta, `Accordion`'un `activeIndex` değeri `0` olduğundan, ilk `Panel` `isActive = true` değerini alır
0 commit comments