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/passing-data-deeply-with-context.md
+32-95Lines changed: 32 additions & 95 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -855,23 +855,12 @@ Context kullanmadan önce düşünmeniz için bir kaç alternatif:
855
855
856
856
Eğer bu yaklaşımların ikiside işinize yaramıyor ise, o zaman context'i kullanmayı düşünebilirsiniz.
857
857
858
-
<<<<<<< HEAD
859
-
## Context'in kullanım alanları {/*use-cases-for-context*/}
860
-
861
-
* **Tema:** Uygulamanız kullanıcının görünümü değiştirmesine izin veriyorsa (mesela karanlık mod), uygulamanızın en üstüne bir context provider koyabilir ve bu context'i görsel görünümlerini değiştirmesi gereken bileşenlerde kullanabilirsiniz.
862
-
* **Çevrimiçi hesap:** Bir çok bileşenin o anda oturum açmış olan kullanıcıyı bilmesi gerekebilir. Bunu bir context'e yerleştirmek, ağacın herhangi bir yerinde okumayı kolaylaştırır. Bazı uygulamalar aynı anda birden fazla hesabı çalıştırmanıza da izin verir (örneğin, farklı bir kullanıcı olarak yorum bırakmak için). Bu gibi durumlarda, kullanıcı arayüzünün bir kısmını farklı geçerli kullanıcıya sahip provider'a sarmalamak uygun olabilir.
863
-
* **Routing:** Çoğu routing çözümü, geçerli yolu tutmak için dahili olarak context kullanır. Linkler aktif olup olmadığını bu şekilde "bilir". Kendi yönlendiricinizi oluşturuyorsanız, siz de bunu yapmak isteyebilirsiniz.
864
-
* **State yönetimi:** Uygulamanız büyüdükçe, uygulamanızın üst kısmına yakın çok sayıda state ile karşılaşabilirsiniz. Farklı derinlikteki birçok bileşen bunları değiştirmek isteyebilir. Karmaşık state'leri yönetmek ve çok fazla güçlük çekmeden uzaktaki bileşenlere aktarmak için [context ile birlikte bir reducer kullanmak](/learn/scaling-up-with-reducer-and-context) yaygındır.
865
-
866
-
Context kullanımı, statik değerlerle sınırlı değildir. Bir sonraki render'da farklı bir değer iletirseniz, React onu okuyan tüm bileşenleri günceller! Bu yüzden context genellikle state ile birlikte kullanılır.
867
-
=======
868
-
* **Theming:** If your app lets the user change its appearance (e.g. dark mode), you can put a context provider at the top of your app, and use that context in components that need to adjust their visual look.
869
-
* **Current account:** Many components might need to know the currently logged in user. Putting it in context makes it convenient to read it anywhere in the tree. Some apps also let you operate multiple accounts at the same time (e.g. to leave a comment as a different user). In those cases, it can be convenient to wrap a part of the UI into a nested provider with a different current account value.
870
-
* **Routing:** Most routing solutions use context internally to hold the current route. This is how every link "knows" whether it's active or not. If you build your own router, you might want to do it too.
871
-
* **Managing state:** As your app grows, you might end up with a lot of state closer to the top of your app. Many distant components below may want to change it. It is common to [use a reducer together with context](/learn/scaling-up-with-reducer-and-context) to manage complex state and pass it down to distant components without too much hassle.
872
-
873
-
Context is not limited to static values. If you pass a different value on the next render, React will update all the components reading it below! This is why context is often used in combination with state.
874
-
>>>>>>> 6ec61348646040795fdaa9de14a9bec603260f87
858
+
* **Theming:** App’iniz user’ın appearance’ını değiştirmesine izin veriyorsa (örn. dark mode), app’inizin en üstüne bir context provider koyabilir ve visual look’unu adjust etmesi gereken component’lerde bu context’i kullanabilirsiniz.
859
+
* **Current account:** Birçok component, currently logged in user’ı bilmeye ihtiyaç duyabilir. Bunu context’e koymak, tree’nin herhangi bir yerinden okumayı convenient hale getirir. Bazı app’ler aynı anda multiple account ile operate etmenize de izin verir (örn. farklı bir user olarak comment bırakmak için). Bu durumlarda, UI’ın bir kısmını farklı bir current account value’su olan nested provider ile wrap etmek convenient olabilir.
860
+
* **Routing:** Çoğu routing solution, current route’u tutmak için context’i internally kullanır. Her link’in active olup olmadığını "bilmesi" bu şekilde olur. Kendi router’ınızı build ediyorsanız, siz de bunu yapmak isteyebilirsiniz.
861
+
* **Managing state:** App’iniz büyüdükçe, app’inizin üst kısmına daha yakın çok fazla state’iniz olabilir. Aşağıdaki birçok distant component bunu değiştirmek isteyebilir. Complex state’i manage etmek ve çok fazla uğraşmadan distant component’lere pass etmek için [context ile birlikte reducer kullanmak](/learn/scaling-up-with-reducer-and-context) yaygındır.
862
+
863
+
Context static value’larla sınırlı değildir. Next render’da farklı bir value pass ederseniz, React onu aşağıda okuyan tüm component’leri update eder! Context’in çoğu zaman state ile birlikte kullanılmasının nedeni budur.
875
864
876
865
Genellikle, bazı bilgilere ağacın farklı bölümlerindeki bileşenler tarafından ihtiyaç duyulması, context'in işinize yarayacağına dair güzel bir göstergedir.
877
866
@@ -972,64 +961,38 @@ function PlaceImage({ place, imageSize }) {
972
961
```js src/data.js
973
962
exportconstplaces= [{
974
963
id:0,
975
-
name:'Cape Town, Güney Afrika\'da Bo-Kaap',
964
+
name:'Güney Afrika, Cape Town’daki Bo-Kaap',
976
965
description:'Evler için parlak renkler seçme geleneği 20. yüzyılın sonlarında başlamıştır.',
977
966
imageId:'K9HVAGH'
978
967
}, {
979
-
<<<<<<<HEAD
980
-
id:1,
981
-
name:'Taichung, Tayvan\'da Gökkuşağı Köyü',
982
-
description:'Evleri yıkımdan kurtarmak için, yerel bir sakin olan Huang Yung-Fu, 1924 yılında hepsini boyamıştır.',
983
-
imageId:'9EAYZrt'
984
-
}, {
985
-
id:2,
986
-
name:'Pachuca, Meksika\'da Macromural',
987
-
description:'Dünyanın en büyük duvar resimlerinden biri, bir tepe mahallesindeki evleri kaplar.',
988
-
imageId:'DgXHVwu'
989
-
}, {
990
-
id:3,
991
-
name:'Rio de Janeiro, Brezilya\'da Selarón Merdivenleri',
992
-
description:'Bu simge yapı, Şilili sanatçı Jorge Selarón tarafından "Brezilya halkına bir övgü" olarak yaratıldı.',
993
-
imageId:'aeO3rpI'
994
-
}, {
995
-
id:4,
996
-
name:'Burano, İtalya',
997
-
description:'Evler, 16. yüzyıla dayanan belirli bir renk sistemi izlenerek boyanmıştır.',
998
-
imageId:'kxsph5C'
999
-
}, {
1000
-
id:5,
1001
-
name:'Chefchaouen, Fas',
1002
-
description:'Evlerin neden maviye boyandığına dair birkaç teori var, bunların arasında: rengin sivrisinekleri uzaklaştırıyor olabilmesi veya gökyüzünü ve cenneti simgeliyor olabilmesi var.',
1003
-
=======
1004
968
id:1,
1005
-
name:'Rainbow Village in Taichung, Taiwan',
1006
-
description:'To save the houses from demolition, Huang Yung-Fu, a local resident, painted all 1,200 of them in 1924.',
969
+
name:'Tayvan, Taichung’daki Rainbow Village',
970
+
description:'Evleri yıkımdan kurtarmak için yerel bir sakin olan Huang Yung-Fu, 1924’te 1.200 evin tamamını boyadı.',
1007
971
imageId:'9EAYZrt'
1008
972
}, {
1009
973
id:2,
1010
-
name:'Macromural de Pachuca, Mexico',
1011
-
description:'One of the largest murals in the world covering homes in a hillside neighborhood.',
974
+
name:'Meksika, Pachuca’daki Macromural',
975
+
description:'Bir yamaç mahallesindeki evleri kaplayan, dünyanın en büyük mural’larından biridir.',
1012
976
imageId:'DgXHVwu'
1013
977
}, {
1014
978
id:3,
1015
-
name:'Selarón Staircase in Rio de Janeiro, Brazil',
1016
-
description:'This landmark was created by Jorge Selarón, a Chilean-born artist, as a "tribute to the Brazilian people."',
979
+
name:'Brezilya, Rio de Janeiro’daki Selarón Merdivenleri',
980
+
description:'Bu landmark, Şili doğumlu sanatçı Jorge Selarón tarafından "Brezilya halkına bir tribute" olarak oluşturulmuştur.',
1017
981
imageId:'aeO3rpI'
1018
982
}, {
1019
983
id:4,
1020
-
name:'Burano, Italy',
1021
-
description:'The houses are painted following a specific color system dating back to 16th century.',
984
+
name:'Burano, İtalya',
985
+
description:'Evler, 16. yüzyıla dayanan belirli bir color system’e göre boyanır.',
1022
986
imageId:'kxsph5C'
1023
987
}, {
1024
988
id:5,
1025
-
name:'Chefchaouen, Marocco',
1026
-
description:'There are a few theories on why the houses are painted blue, including that the color repels mosquitos or that it symbolizes sky and heaven.',
1027
-
>>>>>>>6ec61348646040795fdaa9de14a9bec603260f87
989
+
name:'Chefchaouen, Fas',
990
+
description:'Evlerin neden maviye boyandığına dair birkaç teori vardır; bunlar arasında rengin sivrisinekleri uzaklaştırması veya gökyüzünü ve cenneti symbol etmesi yer alır.',
1028
991
imageId:'rTqKo46'
1029
992
}, {
1030
993
id:6,
1031
-
name:'Busan, Güney Kore\'de Gamcheon Kültür Köyü',
1032
-
description:'2009 yılında köy, evleri boyayanak, sergiler ve sanat gösterileri düzenlenerek bir kültür merkezi haline getirildi.',
994
+
name:'Güney Kore, Busan’daki Gamcheon Kültür Köyü',
995
+
description:'2009 yılında köy, evlerin boyanması, sergiler ve sanat gösterileri düzenlenmesiyle bir kültür merkezi haline getirildi.',
description:'Evler için parlak renkler seçme geleneği 20. yüzyılın sonlarında başlamıştır.',
1142
1105
imageId:'K9HVAGH'
1143
1106
}, {
1144
-
<<<<<<<HEAD
1145
-
id:1,
1146
-
name:'Taichung, Tayvan\'da Gökkuşağı Köyü',
1147
-
description:'Evleri yıkımdan kurtarmak için, yerel bir sakin olan Huang Yung-Fu, 1924 yılında hepsini boyamıştır.',
1148
-
imageId:'9EAYZrt'
1149
-
}, {
1150
-
id:2,
1151
-
name:'Pachuca, Meksika\'da Macromural',
1152
-
description:'Dünyanın en büyük duvar resimlerinden biri, bir tepe mahallesindeki evleri kaplar.',
1153
-
imageId:'DgXHVwu'
1154
-
}, {
1155
-
id:3,
1156
-
name:'Rio de Janeiro, Brezilya\'da Selarón Merdivenleri',
1157
-
description:'Bu simge yapı, Şilili sanatçı Jorge Selarón tarafından "Brezilya halkına bir övgü" olarak yaratıldı.',
1158
-
imageId:'aeO3rpI'
1159
-
}, {
1160
-
id:4,
1161
-
name:'Burano, İtalya',
1162
-
description:'Evler, 16. yüzyıla dayanan belirli bir renk sistemi izlenerek boyanmıştır.',
1163
-
imageId:'kxsph5C'
1164
-
}, {
1165
-
id:5,
1166
-
name:'Chefchaouen, Fas',
1167
-
description:'Evlerin neden mavi boyandığına dair birkaç teori var, bunların arasında: rengin sivrisinekleri uzaklaştırıyor olabilmesi veya gökyüzünü ve cenneti simgeliyor olabilmesi var.',
1168
-
=======
1169
1107
id:1,
1170
-
name:'Rainbow Village in Taichung, Taiwan',
1171
-
description:'To save the houses from demolition, Huang Yung-Fu, a local resident, painted all 1,200 of them in 1924.',
1108
+
name:'Tayvan, Taichung’daki Rainbow Village',
1109
+
description:'Evleri yıkımdan kurtarmak için yerel bir sakin olan Huang Yung-Fu, 1924’te 1.200 evin tamamını boyadı.',
1172
1110
imageId:'9EAYZrt'
1173
1111
}, {
1174
1112
id:2,
1175
-
name:'Macromural de Pachuca, Mexico',
1176
-
description:'One of the largest murals in the world covering homes in a hillside neighborhood.',
1113
+
name:'Meksika, Pachuca’daki Macromural',
1114
+
description:'Bir yamaç mahallesindeki evleri kaplayan, dünyanın en büyük mural’larından biridir.',
1177
1115
imageId:'DgXHVwu'
1178
1116
}, {
1179
1117
id:3,
1180
-
name:'Selarón Staircase in Rio de Janeiro, Brazil',
1181
-
description:'This landmark was created by Jorge Selarón, a Chilean-born artist, as a "tribute to the Brazilian people".',
1118
+
name:'Brezilya, Rio de Janeiro’daki Selarón Merdivenleri',
1119
+
description:'Bu landmark, Şili doğumlu sanatçı Jorge Selarón tarafından "Brezilya halkına bir tribute" olarak oluşturulmuştur.',
1182
1120
imageId:'aeO3rpI'
1183
1121
}, {
1184
1122
id:4,
1185
-
name:'Burano, Italy',
1186
-
description:'The houses are painted following a specific color system dating back to 16th century.',
1123
+
name:'Burano, İtalya',
1124
+
description:'Evler, 16. yüzyıla dayanan belirli bir color system’e göre boyanır.',
1187
1125
imageId:'kxsph5C'
1188
1126
}, {
1189
1127
id:5,
1190
-
name:'Chefchaouen, Marocco',
1191
-
description:'There are a few theories on why the houses are painted blue, including that the color repels mosquitos or that it symbolizes sky and heaven.',
1192
-
>>>>>>>6ec61348646040795fdaa9de14a9bec603260f87
1128
+
name:'Chefchaouen, Fas',
1129
+
description:'Evlerin neden maviye boyandığına dair birkaç teori vardır; bunlar arasında rengin sivrisinekleri uzaklaştırması veya gökyüzünü ve cenneti symbol etmesi yer alır.',
1193
1130
imageId:'rTqKo46'
1194
1131
}, {
1195
1132
id:6,
1196
-
name:'Busan, Güney Kore\'de Gamcheon Kültür Köyü',
1197
-
description:'2009 yılında köy, evleri boyayanak, sergiler ve sanat gösterileri düzenlenerek bir kültür merkezi haline getirildi.',
1133
+
name:'Güney Kore, Busan’daki Gamcheon Kültür Köyü',
1134
+
description:'2009 yılında köy, evlerin boyanması, sergiler ve sanat gösterileri düzenlenmesiyle bir kültür merkezi haline getirildi.',
0 commit comments