Skip to content

Commit b5fd25e

Browse files
committed
passing-data-deeply-with-context.md
1 parent ffa22c5 commit b5fd25e

1 file changed

Lines changed: 32 additions & 95 deletions

File tree

src/content/learn/passing-data-deeply-with-context.md

Lines changed: 32 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -855,23 +855,12 @@ Context kullanmadan önce düşünmeniz için bir kaç alternatif:
855855
856856
Eğer bu yaklaşımların ikiside işinize yaramıyor ise, o zaman context'i kullanmayı düşünebilirsiniz.
857857
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.
875864
876865
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.
877866
@@ -972,64 +961,38 @@ function PlaceImage({ place, imageSize }) {
972961
```js src/data.js
973962
export const places = [{
974963
id: 0,
975-
name: 'Cape Town, Güney Afrika\'da Bo-Kaap',
964+
name: 'Güney Afrika, Cape Town’daki Bo-Kaap',
976965
description: 'Evler için parlak renkler seçme geleneği 20. yüzyılın sonlarında başlamıştır.',
977966
imageId: 'K9HVAGH'
978967
}, {
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-
=======
1004968
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ı.',
1007971
imageId: '9EAYZrt'
1008972
}, {
1009973
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.',
1012976
imageId: 'DgXHVwu'
1013977
}, {
1014978
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.',
1017981
imageId: 'aeO3rpI'
1018982
}, {
1019983
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.',
1022986
imageId: 'kxsph5C'
1023987
}, {
1024988
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.',
1028991
imageId: 'rTqKo46'
1029992
}, {
1030993
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.',
1033996
imageId: 'ZfQOOzf'
1034997
}];
1035998
```
@@ -1137,64 +1100,38 @@ export const ImageSizeContext = createContext(500);
11371100
```js src/data.js
11381101
export const places = [{
11391102
id: 0,
1140-
name: 'Cape Town, Güney Afrika\'da Bo-Kaap',
1103+
name: 'Güney Afrika, Cape Town’daki Bo-Kaap',
11411104
description: 'Evler için parlak renkler seçme geleneği 20. yüzyılın sonlarında başlamıştır.',
11421105
imageId: 'K9HVAGH'
11431106
}, {
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-
=======
11691107
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ı.',
11721110
imageId: '9EAYZrt'
11731111
}, {
11741112
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.',
11771115
imageId: 'DgXHVwu'
11781116
}, {
11791117
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.',
11821120
imageId: 'aeO3rpI'
11831121
}, {
11841122
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.',
11871125
imageId: 'kxsph5C'
11881126
}, {
11891127
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.',
11931130
imageId: 'rTqKo46'
11941131
}, {
11951132
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.',
11981135
imageId: 'ZfQOOzf'
11991136
}];
12001137
```

0 commit comments

Comments
 (0)