Skip to content

Commit 34babc6

Browse files
committed
Sync with react.dev @ 2c7798d
1 parent b622f96 commit 34babc6

File tree

10 files changed

+47
-101
lines changed

10 files changed

+47
-101
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-
>>>>>>> 2c7798dcc51fbd07ebe41f49e5ded4839a029f72
250+
React bir kütüphanedir. Bileşenleri bir araya getirmenizi sağlar,
251+
ancak yönlendirme (routing) ve veri çekme (data fetching)
252+
işlemlerini nasıl yapmanız gerektiğini belirlemez. React ile tam
253+
bir uygulama oluşturmak için, tam yığın (full-stack) React
254+
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: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,12 @@ 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-
>>>>>>> 2c7798dcc51fbd07ebe41f49e5ded4839a029f72
40+
* **Programlama** — Yeni bir fonksiyon veya nesne oluşturup oluşturmamaya karar verirken aynı teknikleri kullanı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 büyürse, daha küçük alt bileşenlere (subcomponents) bölünmelidir.
43+
* **CSS** — Hangi yapılar için class selector tanımlayacağınızı düşünün.
44+
(Ancak bileşenler CSS sınıflarına göre biraz daha az ayrıntılıdır.)
45+
* **Tasarım** — Tasarımın katmanlarını nasıl organize edeceğinizi göz önünde bulundurun.
4946

5047
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.
5148

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ 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-
>>>>>>> 2c7798dcc51fbd07ebe41f49e5ded4839a029f72
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+
Örneğin, tarayıcılar HTML’yi [DOM](https://developer.mozilla.org/docs/Web/API/Document_Object_Model/Introduction)
26+
ve CSS’i [CSSOM](https://developer.mozilla.org/docs/Web/API/CSS_Object_Model) ile modellemek için ağaç yapıları kullanır.
27+
Mobil platformlar da kendi **görünüm hiyerarşilerini (view hierarchy)** temsil etmek için ağaç yapılarından yararlanır.
2828

2929
<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.">
3030

src/content/reference/react/Suspense.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2009,11 +2009,9 @@ 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-
>>>>>>> 2c7798dcc51fbd07ebe41f49e5ded4839a029f72
2012+
İstemci tarafında (client), 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 [Error Boundary](/reference/react/Component#static-getderivedstatefromerror) bileşenini gösterir. Ancak, istemci tarafında hata oluşmazsa, React kullanıcıya hatayı göstermez;
2014+
çünkü içerik sonuçta başarılı bir şekilde görüntülenmiştir.
20172015
20182016
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:
20192017

src/content/reference/react/apis.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,8 @@ 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-
>>>>>>> 2c7798dcc51fbd07ebe41f49e5ded4839a029f72
7+
[Hooks](/reference/react/hooks) ve [Components](/reference/react/components)’e ek olarak,
8+
`react` paketi bileşen tanımlamak için faydalı birkaç başka API daha dışa aktarır (**export eder**). Bu sayfa, modern React API’lerinin geri kalanını listeler.
129

1310
</Intro>
1411

src/content/reference/react/components.md

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,13 @@ React, JSX'lerinizde kullanabileceğiniz birkaç yerleşik bileşeni sunar.
1010

1111
---
1212

13-
<<<<<<< HEAD
14-
## Yerleşik react bileşenleri {/*built-in-components*/}
15-
* [`<Fragment>`](/reference/react/Fragment) bileşeni, alternatif olarak `<>...</>` şeklinde yazılır ve birden fazla JSX düğümünü bir araya getirmenize olanak tanır.
16-
* [`<Profiler>`](/reference/react/Profiler) bileşeni, bir React ağacının render performansını programlama yoluyla ölçmenizi sağlar.
17-
* [`<Suspense>`](/reference/react/Suspense) bileşeni, alt bileşenler yüklenirken bir yedek içerik görüntülemenizi sağlar.
18-
* [`<StrictMode>`](/reference/react/StrictMode) bileşeni, hataları erken tespit etmenize yardımcı olan ekstra kontrolleri gerçekleştirir. Yalnızca geliştirme ortamında geçerlidir.
19-
=======
20-
## Built-in components {/*built-in-components*/}
21-
22-
* [`<Fragment>`](/reference/react/Fragment), alternatively written as `<>...</>`, lets you group multiple JSX nodes together.
23-
* [`<Profiler>`](/reference/react/Profiler) lets you measure rendering performance of a React tree programmatically.
24-
* [`<Suspense>`](/reference/react/Suspense) lets you display a fallback while the child components are loading.
25-
* [`<StrictMode>`](/reference/react/StrictMode) enables extra development-only checks that help you find bugs early.
26-
* [`<Activity>`](/reference/react/Activity) lets you hide and restore the UI and internal state of its children.
27-
>>>>>>> 2c7798dcc51fbd07ebe41f49e5ded4839a029f72
13+
## Yerleşik Bileşenler (Built-in components) {/*built-in-components*/}
14+
15+
* [`<Fragment>`](/reference/react/Fragment), alternatif olarak `<>...</>` şeklinde yazılabilir, birden fazla JSX düğümünü bir arada gruplamanızı sağlar.
16+
* [`<Profiler>`](/reference/react/Profiler), bir React ağacının render performansını programatik olarak ölçmenizi sağlar.
17+
* [`<Suspense>`](/reference/react/Suspense), alt bileşenler yüklenirken bir **fallback** içerik göstermeyi sağlar.
18+
* [`<StrictMode>`](/reference/react/StrictMode), hataları erken bulmanıza yardımcı olan yalnızca geliştirme sırasında çalışan ekstra kontrolleri etkinleştirir.
19+
* [`<Activity>`](/reference/react/Activity), çocuklarının kullanıcı arayüzünü (UI) ve iç durumunu gizlemenizi ve geri yüklemenizi sağlar.
2820

2921
---
3022

src/content/reference/react/use.md

Lines changed: 10 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,7 @@ 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-
>>>>>>> 2c7798dcc51fbd07ebe41f49e5ded4839a029f72
37+
Bir Promise ile çağrıldığında, `use` API’si [`Suspense`](/reference/react/Suspense) ve [Error Boundaries](/reference/react/Component#catching-rendering-errors-with-an-error-boundary) ile entegre çalışır. `use` çağrısı yapan bileşen, `use` fonksiyonuna iletilen Promise beklemede (**pending**) olduğu sürece *askıya alınır* (**suspend olur**). Eğer bu bileşen bir Suspense boundary içine sarılmışsa, fallback içerik gösterilir. Promise çözümlendiğinde (**resolved**), Suspense fallback kaldırılır ve `use` API’si tarafından döndürülen veriyi kullanan bileşenler render edilir. Eğer `use` fonksiyonuna iletilen Promise reddedilirse (**rejected**), en yakın Error Boundary’nin fallback içeriği gösterilir.
4238
4339
#### Parametreler {/*parameters*/}
4440
@@ -324,27 +320,18 @@ Ancak bir [Sunucu Bileşeninde](/reference/rsc/server-components) `await` kullan
324320
325321
Bazen `use`'a aktarılan Promise reddedilebilir. Reddedilen Promise'leri şu şekilde yönetebilirsiniz:
326322
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-
>>>>>>> 2c7798dcc51fbd07ebe41f49e5ded4839a029f72
323+
1. [Error Boundary ile kullanıcılara hata gösterme](#displaying-an-error-to-users-with-error-boundary)
324+
2. [`Promise.catch` ile alternatif değer sağlama](#providing-an-alternative-value-with-promise-catch)
334325
335326
<Pitfall>
336327
`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).
337328
</Pitfall>
338329
339-
<<<<<<< HEAD
340-
#### Kullanıcıya hata sınırlayıcısı kullanarak hata göstermek {/*displaying-an-error-to-users-with-error-boundary*/}
330+
#### Error Boundary ile kullanıcılara hata gösterme {/*displaying-an-error-to-users-with-error-boundary*/}
341331
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*/}
345-
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-
>>>>>>> 2c7798dcc51fbd07ebe41f49e5ded4839a029f72
332+
Bir Promise reddedildiğinde kullanıcıya hata göstermek istiyorsanız, [Error Boundary](/reference/react/Component#catching-rendering-errors-with-an-error-boundary) kullanabilirsiniz.
333+
Error Boundary kullanmak için, `use` API’sini çağırdığınız bileşeni bir Error Boundary ile sarın.
334+
Eğer `use` fonksiyonuna iletilen Promise reddedilirse, Error Boundary için tanımlanan fallback içerik görüntülenecektir.
348335
349336
<Sandpack>
350337
@@ -455,11 +442,9 @@ Promise'in <CodeStep step={1}>`catch`</CodeStep> methodunu kullanmak için Promi
455442
456443
### "Suspense İstisnası: Bu gerçek bir hata değil!" {/*suspense-exception-error*/}
457444
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-
>>>>>>> 2c7798dcc51fbd07ebe41f49e5ded4839a029f72
445+
Ya `use` fonksiyonunu bir **React Component** veya **Hook** fonksiyonu dışında çağırıyorsunuz,
446+
ya da `use`’u bir **try–catch** bloğu içinde çağırıyorsunuz. Eğer `use`’u bir try–catch bloğu içinde çağırıyorsanız, bileşeninizi bir **Error Boundary** ile sarın,
447+
veya Promise’in `catch` metodunu kullanarak hatayı yakalayın ve Promise’i başka bir değerle çözümleyin (**resolve edin**). [Bu örneklere bakın](#dealing-with-rejected-promises).
463448
464449
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.
465450

0 commit comments

Comments
 (0)