Skip to content

Commit d5daf9d

Browse files
committed
Sync with react.dev @ f8c81a0
1 parent 7530f12 commit d5daf9d

File tree

9 files changed

+68
-85
lines changed

9 files changed

+68
-85
lines changed

src/components/Layout/HomeContent.js

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -247,20 +247,14 @@ export function HomeContent() {
247247
<Center>
248248
<Header>Bir framework ile tam özellikli geliştirmeler yapın</Header>
249249
<Para>
250-
<<<<<<< HEAD
251-
React bir kütüphanedir. Bileşenleri bir araya getirmenize olanak
252-
sağlar, ancak yönlendirme ve veri çekme gibi konularda nasıl
253-
yapılacağına dair talimat vermez. React ile tüm bir uygulama
254-
oluşturmak için <Link href="https://nextjs.org">Next.js</Link>{' '}
255-
veya <Link href="https://remix.run">Remix</Link> gibi tam
256-
özellikli React framework&apos;lerini öneriyoruz.
257-
=======
258-
React is a library. It lets you put components together, but it
259-
doesn’t prescribe how to do routing and data fetching. To build an
260-
entire app with React, we recommend a full-stack React framework
261-
like <Link href="https://nextjs.org">Next.js</Link> or{' '}
262-
<Link href="https://reactrouter.com">React Router</Link>.
263-
>>>>>>> f8c81a0f4f8e454c850f0c854ad054b32313345c
250+
React bir kütüphanedir. Bileşenleri (components) bir araya
251+
getirmenizi sağlar, ancak routing (yönlendirme) ve data fetching
252+
(veri çekme) işlemlerini nasıl yapmanız gerektiğini belirtmez.
253+
React ile tam bir uygulama oluşturmak için, tam yığın (full-stack)
254+
React framework’ü olarak
255+
<Link href="https://nextjs.org">Next.js</Link> veya{' '}
256+
<Link href="https://reactrouter.com">React Router</Link>{' '}
257+
kullanmanızı öneririz.
264258
</Para>
265259
</Center>
266260
<FullBleed>

src/content/learn/thinking-in-react.md

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,14 @@ Her bileşenin etrafına kutular çizin ve bileşenlerinize isim verin. Bir tasa
3737

3838
Tecrübenize bağlı olarak, bir tasarımı farklı yöntemlerle bileşenlere ayırmayı düşünebilirsiniz:
3939

40-
<<<<<<< HEAD
41-
* **Programlama**--yeni bir fonksiyon veya nesne oluşturup oluşturmayacağınıza karar vermek için aynı teknikleri kullanın. Bu tekniklerden biri [tek sorumluluk ilkesi](https://tr.wikipedia.org/wiki/Tek_sorumluluk_ilkesi)dir, yani bir bileşen ideal olarak sadece bir şey yapmalıdır. Büyümeye başlarsa, daha küçük alt bileşenlere ayrılmalıdır.
42-
* **CSS**--tek tek neler için sınıf seçiçiler yazacağınızı düşünün. (Bununla birlikte, bileşenler biraz daha az ayrıntılıdır.)
43-
* **Tasarım**--tasarımın katmanlarını nasıl düzenleyeceğinizi düşünün.
44-
=======
45-
* **Programming**--use the same techniques for deciding if you should create a new function or object. One such technique is the [separation of concerns](https://en.wikipedia.org/wiki/Separation_of_concerns), that is, a component should ideally only be concerned with one thing. If it ends up growing, it should be decomposed into smaller subcomponents.
46-
* **CSS**--consider what you would make class selectors for. (However, components are a bit less granular.)
47-
* **Design**--consider how you would organize the design's layers.
48-
>>>>>>> f8c81a0f4f8e454c850f0c854ad054b32313345c
40+
* **Programlama** — Yeni bir fonksiyon veya nesne oluşturup oluşturmamaya karar verirken kullandığınız teknikleri burada da uygulayın.
41+
Bu tekniklerden biri [separation of concerns](https://en.wikipedia.org/wiki/Separation_of_concerns) (sorumlulukların ayrımı) ilkesidir; yani bir bileşen ideal olarak yalnızca tek bir işle ilgilenmelidir.
42+
Eğer bileşen çok büyürse, daha küçük alt bileşenlere (subcomponents) ayrılmalıdır.
43+
44+
* **CSS** — Hangi yapılar için class selector tanımlayacağınızı düşünün.
45+
(Ancak, bileşenler CSS sınıflarına göre biraz daha az ayrıntılıdır.)
46+
47+
* **Tasarım** — Tasarımın katmanlarını nasıl organize edeceğinizi göz önünde bulundurun.
4948

5049
JSON veriniz iyi yapılandırılmışsa, genellikle arayüzün bileşen yapısıyla doğal bir şekilde eşleştiğini göreceksiniz. Çünkü UI ve veri modelleri genellikle aynı bilgi mimarisine, yani aynı şekle sahiptir. Arayüzünüzü, her bileşenin veri modelinizin bir parçasıyla eşleştiği bileşenlere ayırın.
5150

src/content/learn/understanding-your-ui-as-a-tree.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,12 @@ React ve diğer birçok UI kütüphanesi, UI'ı bir ağaç olarak modeller. Uygu
2020

2121
## Bir ağaç olarak kullanıcı arayüzünüz {/*your-ui-as-a-tree*/}
2222

23-
<<<<<<< HEAD
24-
Ağaçlar öğeler arasında bir ilişki modelidir ve kullanıcı arayüzü genellikle ağaç yapıları kullanılarak temsil edilir. Örneğin, tarayıcılar HTML ([DOM](https://developer.mozilla.org/docs/Web/API/Document_Object_Model/Introduction)) ve CSS ([CSSOM](https://developer.mozilla.org/docs/Web/API/CSS_Object_Model)) modellemek için ağaç yapılarını kullanır. Mobil platformlar da görünüm hiyerarşilerini temsil etmek için ağaçları kullanır.
25-
=======
26-
Trees are a relationship model between items. The UI is often represented using tree structures. For example, browsers use tree structures to model HTML ([DOM](https://developer.mozilla.org/docs/Web/API/Document_Object_Model/Introduction)) and CSS ([CSSOM](https://developer.mozilla.org/docs/Web/API/CSS_Object_Model)). Mobile platforms also use trees to represent their view hierarchy.
27-
>>>>>>> f8c81a0f4f8e454c850f0c854ad054b32313345c
23+
Ağaçlar (Trees), öğeler arasındaki ilişkileri modelleyen yapılardır.
24+
Kullanıcı arayüzü (UI) genellikle ağaç yapıları kullanılarak temsil edilir.
25+
26+
Örneğin, tarayıcılar HTML’yi [DOM](https://developer.mozilla.org/docs/Web/API/Document_Object_Model/Introduction)
27+
ve CSS’i [CSSOM](https://developer.mozilla.org/docs/Web/API/CSS_Object_Model) aracılığıyla modellemek için ağaç yapıları kullanır.
28+
Mobil platformlar da benzer şekilde, kendi **görünüm hiyerarşilerini (view hierarchy)** temsil etmek için ağaç yapılarından yararlanır.
2829

2930
<Diagram name="preserving_state_dom_tree" height={193} width={864} alt="Yatay olarak düzenlenmiş üç bölümlü diyagram. İlk bölümde,'Bileşen A', 'Bileşen B' ve 'Bileşen C' etiketleri ile dikey olarak istiflenmiş üç dikdörtgen vardır. Bir sonraki bölmeye geçişte, üzerinde React logosu bulunan ve 'React' etiketli bir ok bulunur. Orta bölüm, 'A' olarak etiketlenmiş kök ve 'B' ve 'C' olarak etiketlenmiş iki alt bileşen ile bir bileşen ağacı içerir. Bir sonraki bölüm yine üzerinde React logosu bulunan ve 'React DOM' olarak etiketlenmiş bir ok kullanılarak geçilir. Üçüncü ve son bölüm, yalnızca bir alt kümesi vurgulanmış (orta bölümdeki alt ağacı gösteren) 8 düğümlü bir ağaç içeren bir tarayıcının şemasıdır.">
3031

src/content/reference/react/Suspense.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2009,11 +2009,12 @@ Ancak, şimdi iki farklı kullanıcı profili arasında geçiş yapmaya çalış
20092009
20102010
Eğer [stream'leyen sunucu render etme API'leri](/reference/react-dom/server)nden birini (ya da onlara bağlı bir framework) kullanıyorsanız, React sunucuda hataları ele almak için `<Suspense>` sınırlarınızı kullanacaktır. Eğer bir bileşen sunucuda bir hata throw ederse, React sunucu render'ını iptal etmeyecektir. Bunun yerine, onun üzerindeki en yakın `<Suspense>` bileşenini bulacak ve oluşturulan sunucu HTML'ine bileşenin fallback'ini (örneğin bir yükleniyor çarkı) dahil edecektir. Kullanıcı ilk olarak bir yükleniyor çarkı görecektir.
20112011
2012-
<<<<<<< HEAD
2013-
İstemci tarafında, React aynı bileşeni tekrar render etmeyi deneyecektir. Eğer istemcide de hata verirse, React hatayı throw edip en yakın [hata sınırını](/reference/react/Component#static-getderivedstatefromerror) gösterecektir. Ancak, istemcide hata vermezse, React içeriği nihayetinde başarıyla görüntülediği için hatayı kullanıcıya göstermeyecektir.
2014-
=======
2015-
On the client, React will attempt to render the same component again. If it errors on the client too, React will throw the error and display the closest [Error Boundary.](/reference/react/Component#static-getderivedstatefromerror) However, if it does not error on the client, React will not display the error to the user since the content was eventually displayed successfully.
2016-
>>>>>>> f8c81a0f4f8e454c850f0c854ad054b32313345c
2012+
İstemci (client) tarafında, React aynı bileşeni yeniden render etmeye çalışır.
2013+
Eğer istemci tarafında da hata oluşursa, React bu hatayı fırlatır (**throw**) ve en yakın
2014+
[Error Boundary](/reference/react/Component#static-getderivedstatefromerror) bileşenini görüntüler.
2015+
2016+
Ancak, istemci tarafında hata oluşmazsa, React kullanıcıya hatayı göstermez;
2017+
çünkü içerik sonuçta başarılı bir şekilde görüntülenmiştir.
20172018
20182019
Bunu bazı bileşenlerin sunucuda yüklenmemesini sağlamak için kullanabilirsiniz. Bunu yapmak için, sunucu ortamında bir hata throw edin ve ardından HTML'lerini fallback'lerle değiştirmek için `<Suspense>` sınırı içine alın:
20192020

src/content/reference/react/apis.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,10 @@ title: "Yerleşik React API'leri"
44

55
<Intro>
66

7-
<<<<<<< HEAD
8-
`react` paketi, [Hook](/reference/react)'ların ve [Bileşen](/reference/react/components)'lerin yanı sıra, bileşen tanımlarken kullanışlı olan birkaç farklı API içerir. Bu sayfa, tüm modern React API'lerini listeler.
9-
=======
10-
In addition to [Hooks](/reference/react/hooks) and [Components](/reference/react/components), the `react` package exports a few other APIs that are useful for defining components. This page lists all the remaining modern React APIs.
11-
>>>>>>> f8c81a0f4f8e454c850f0c854ad054b32313345c
7+
[Hooks](/reference/react/hooks) ve [Components](/reference/react/components)’e ek olarak,
8+
`react` paketi bileşen tanımlamak için faydalı olan birkaç başka API daha dışa aktarır (**export eder**).
9+
10+
Bu sayfa, modern React API’lerinin geri kalanını listelemektedir.
1211

1312
</Intro>
1413

src/content/reference/react/use.md

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,17 @@ Diğer React Hook'ların aksine, Döngülerin ve `if` gibi koşullu ifadeler iç
3434
3535
Bir Pomise ile çağırıldığında; `use` API, [`Suspense`](/reference/react/Suspense) ve [hata sınırları](/reference/react/Component#catching-rendering-errors-with-an-error-boundary) ile entegre olur. `use`'a iletilen Promise beklenirken, `use` çağrısı yapan bileşen askıya alınır. Eğer `use` çağrısı yapan bileşen Suspense içerisine alınırsa yedek görünüm görüntülenecektir. Promise çözümlendiğinde ise; Suspense yedek görünümü, `use` API'ı tarafından döndürülen değerleri kullanarak oluşturulan bileşenler ile yer değiştirir. Eğer `use`'a iletilen Promise reddedilir ise, en yakındaki Hata Sınırının yedek görünümü görüntülenecektir.
3636
37-
<<<<<<< HEAD
38-
[Aşağıda daha fazla örnek görebilirsiniz.](#usage)
39-
=======
40-
When called with a Promise, the `use` API integrates with [`Suspense`](/reference/react/Suspense) and [Error Boundaries](/reference/react/Component#catching-rendering-errors-with-an-error-boundary). The component calling `use` *suspends* while the Promise passed to `use` is pending. If the component that calls `use` is wrapped in a Suspense boundary, the fallback will be displayed. Once the Promise is resolved, the Suspense fallback is replaced by the rendered components using the data returned by the `use` API. If the Promise passed to `use` is rejected, the fallback of the nearest Error Boundary will be displayed.
41-
>>>>>>> f8c81a0f4f8e454c850f0c854ad054b32313345c
37+
Bir Promise ile çağrıldığında, `use` API’si [`Suspense`](/reference/react/Suspense)
38+
ve [Error Boundaries](/reference/react/Component#catching-rendering-errors-with-an-error-boundary) ile entegre çalışır.
39+
40+
`use` çağrısı yapan bileşen, `use` fonksiyonuna iletilen Promise bekleme (**pending**) durumundayken *askıya alınır* (**suspend olur**).
41+
Eğer bu bileşen bir **Suspense boundary** içine sarılmışsa, bu sırada tanımlanan **fallback** (yedek) içerik görüntülenir.
42+
43+
Promise çözümlendiğinde (**resolved**), Suspense fallback kaldırılır ve
44+
`use` API’si tarafından döndürülen veriyi kullanan bileşenler render edilir.
45+
46+
Eğer `use` fonksiyonuna iletilen Promise reddedilirse (**rejected**),
47+
en yakın **Error Boundary** bileşeninin fallback içeriği görüntülenir.
4248
4349
#### Parametreler {/*parameters*/}
4450
@@ -324,27 +330,20 @@ Ancak bir [Sunucu Bileşeninde](/reference/rsc/server-components) `await` kullan
324330
325331
Bazen `use`'a aktarılan Promise reddedilebilir. Reddedilen Promise'leri şu şekilde yönetebilirsiniz:
326332
327-
<<<<<<< HEAD
328-
1. [Kullanıcıya hata sınırlayıcısı kullanarak hata göstermek.](#displaying-an-error-to-users-with-error-boundary)
329-
2. [`Promise.catch` methodunu kullanarak alternatif bir veri sunmak](#providing-an-alternative-value-with-promise-catch)
330-
=======
331-
1. [Displaying an error to users with an Error Boundary.](#displaying-an-error-to-users-with-error-boundary)
332-
2. [Providing an alternative value with `Promise.catch`](#providing-an-alternative-value-with-promise-catch)
333-
>>>>>>> f8c81a0f4f8e454c850f0c854ad054b32313345c
333+
1. [Error Boundary ile kullanıcılara hata gösterme](#displaying-an-error-to-users-with-error-boundary)
334+
2. [`Promise.catch` ile alternatif değer sağlama](#providing-an-alternative-value-with-promise-catch)
334335
335336
<Pitfall>
336337
`use`, try-catch bloğu içerisinde çağırılamaz. Try-catch bloğu yerine [bileşeni Error Boundary içerisine ekleyin](#displaying-an-error-to-users-with-error-boundary), ya da [Promise'in `.catch` methodundan yararlanarak alternatif bir değer sağlayın](#providing-an-alternative-value-with-promise-catch).
337338
</Pitfall>
338339
339-
<<<<<<< HEAD
340-
#### Kullanıcıya hata sınırlayıcısı kullanarak hata göstermek {/*displaying-an-error-to-users-with-error-boundary*/}
340+
#### Error Boundary ile kullanıcılara hata gösterme {/*displaying-an-error-to-users-with-error-boundary*/}
341341
342-
Eğer bir Promise reddedildiğinde kullanıcılarına hata göstermek istersen [hata sınırlayıcısını](/reference/react/Component#catching-rendering-errors-with-an-error-boundary) kullanabilirsin. Bir hata sınırlayıcı kullanmak için `use` API'ını çağırdığınız bir bileşeni Error Boundary içerisine koyun. Eğer `use`'a iletilen Promise reddedilirse hata sınırlayıcı aracılığı ile yedek görünüm görüntülenecektir.
343-
=======
344-
#### Displaying an error to users with an Error Boundary {/*displaying-an-error-to-users-with-error-boundary*/}
342+
Bir Promise reddedildiğinde kullanıcıya hata göstermek istiyorsanız,
343+
[bir Error Boundary](/reference/react/Component#catching-rendering-errors-with-an-error-boundary) kullanabilirsiniz.
345344
346-
If you'd like to display an error to your users when a Promise is rejected, you can use an [Error Boundary](/reference/react/Component#catching-rendering-errors-with-an-error-boundary). To use an Error Boundary, wrap the component where you are calling the `use` API in an Error Boundary. If the Promise passed to `use` is rejected the fallback for the Error Boundary will be displayed.
347-
>>>>>>> f8c81a0f4f8e454c850f0c854ad054b32313345c
345+
Error Boundary kullanmak için, `use` API’sini çağırdığınız bileşeni bir Error Boundary ile sarın.
346+
Eğer `use` fonksiyonuna iletilen Promise reddedilirse, Error Boundary için tanımlanan **fallback** içerik görüntülenecektir.
348347
349348
<Sandpack>
350349
@@ -455,11 +454,11 @@ Promise'in <CodeStep step={1}>`catch`</CodeStep> methodunu kullanmak için Promi
455454
456455
### "Suspense İstisnası: Bu gerçek bir hata değil!" {/*suspense-exception-error*/}
457456
458-
<<<<<<< HEAD
459-
`use` ya bir React Bileşeni ya da Hook fonksiyonu dışında veya try-catch bloğu içerisinde çağırılıyor. Eğer try-catch bloğu içerisinde `use` çağırıyorsanız bileşeni hata sınırlandırıcı içerisine koyun veya hata yakalamak ve alternatif değer ile çözümlemek için Promise'in `catch` methodunu çağırın. [Bu örneği inceleyin](#dealing-with-rejected-promises)
460-
=======
461-
You are either calling `use` outside of a React Component or Hook function, or calling `use` in a try–catch block. If you are calling `use` inside a try–catch block, wrap your component in an Error Boundary, or call the Promise's `catch` to catch the error and resolve the Promise with another value. [See these examples](#dealing-with-rejected-promises).
462-
>>>>>>> f8c81a0f4f8e454c850f0c854ad054b32313345c
457+
Ya `use` fonksiyonunu bir **React Component** veya **Hook** fonksiyonu dışında çağırıyorsunuz,
458+
ya da `use`’u bir **trycatch** bloğu içinde çağırıyorsunuz.
459+
460+
Eğer `use`’u bir try–catch bloğu içinde çağırıyorsanız, bileşeninizi bir **Error Boundary** ile sarın,
461+
ya da Promise’in `catch` metodunu kullanarak hatayı yakalayın ve Promise’i başka bir değerle çözümlendirin (**resolve edin**). [Bu örneklere bakın](#dealing-with-rejected-promises).
463462
464463
Eğer `use`'u bir React Bileşeni veya Hook fonksiyonu dışında çağırıyorsanız `use` çağrısını bir React Bileşeni veya Hook fonksiyonu içerisine taşıyın.
465464

0 commit comments

Comments
 (0)