Skip to content

Commit 00958fe

Browse files
authored
Merge pull request #656 from reactjs/sync-2c7798dc
Sync with react.dev @ 2c7798d
2 parents f6cc2dc + 6207e73 commit 00958fe

File tree

9 files changed

+32
-59
lines changed

9 files changed

+32
-59
lines changed

src/components/Layout/HomeContent.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -247,11 +247,11 @@ export function HomeContent() {
247247
<Center>
248248
<Header>Bir framework ile tam özellikli geliştirmeler yapın</Header>
249249
<Para>
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
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
255255
<Link href="https://nextjs.org">Next.js</Link> veya{' '}
256256
<Link href="https://reactrouter.com">React Router</Link>{' '}
257257
kullanmanızı öneririz.

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

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,11 @@ 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-
* **Programlama** — Yeni bir fonksiyon veya nesne oluşturup oluşturmamaya karar verirken kullandığınız teknikleri burada da uygulayın.
40+
* **Programlama** — Yeni bir fonksiyon veya nesne oluşturup oluşturmamaya karar verirken aynı teknikleri kullanın.
4141
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-
42+
Eğer bileşen büyürse, daha küçük alt bileşenlere (subcomponents) bölünmelidir.
4443
* **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-
44+
(Ancak bileşenler CSS sınıflarına göre biraz daha az ayrıntılıdır.)
4745
* **Tasarım** — Tasarımın katmanlarını nasıl organize edeceğinizi göz önünde bulundurun.
4846

4947
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.

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,9 @@ React ve diğer birçok UI kütüphanesi, UI'ı bir ağaç olarak modeller. Uygu
2222

2323
Ağaçlar (Trees), öğeler arasındaki ilişkileri modelleyen yapılardır.
2424
Kullanıcı arayüzü (UI) genellikle ağaç yapıları kullanılarak temsil edilir.
25-
2625
Ö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.
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.
2928

3029
<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.">
3130

src/content/reference/react/Suspense.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2009,11 +2009,8 @@ 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-
İ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;
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;
20172014
çünkü içerik sonuçta başarılı bir şekilde görüntülenmiştir.
20182015
20192016
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:

src/content/reference/react/apis.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@ title: "Yerleşik React API'leri"
55
<Intro>
66

77
[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.
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.
119

1210
</Intro>
1311

src/content/reference/react/components.md

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

1111
---
1212

13-
## Yerleşik react bileşenleri {/*built-in-components*/}
14-
* [`<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.
15-
* [`<Profiler>`](/reference/react/Profiler) bileşeni, bir React ağacının render performansını programlama yoluyla ölçmenizi sağlar.
16-
* [`<Suspense>`](/reference/react/Suspense) bileşeni, alt bileşenler yüklenirken bir yedek içerik görüntülemenizi sağlar.
17-
* [`<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.
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.
1820

1921
---
2022

src/content/reference/react/use.md

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +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-
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.
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.
4838
4939
#### Parametreler {/*parameters*/}
5040
@@ -330,7 +320,7 @@ Ancak bir [Sunucu Bileşeninde](/reference/rsc/server-components) `await` kullan
330320
331321
Bazen `use`'a aktarılan Promise reddedilebilir. Reddedilen Promise'leri şu şekilde yönetebilirsiniz:
332322
333-
1. [Error Boundary ile kullanıcılara hata gösterme](#displaying-an-error-to-users-with-error-boundary)
323+
1. [Error Boundary ile kullanıcılara hata gösterme](#displaying-an-error-to-users-with-error-boundary)
334324
2. [`Promise.catch` ile alternatif değer sağlama](#providing-an-alternative-value-with-promise-catch)
335325
336326
<Pitfall>
@@ -339,11 +329,9 @@ Bazen `use`'a aktarılan Promise reddedilebilir. Reddedilen Promise'leri şu şe
339329
340330
#### Error Boundary ile kullanıcılara hata gösterme {/*displaying-an-error-to-users-with-error-boundary*/}
341331
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.
344-
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.
345333
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.
334+
Eğer `use` fonksiyonuna iletilen Promise reddedilirse, Error Boundary için tanımlanan fallback içerik görüntülenecektir.
347335
348336
<Sandpack>
349337
@@ -455,10 +443,8 @@ Promise'in <CodeStep step={1}>`catch`</CodeStep> methodunu kullanmak için Promi
455443
### "Suspense İstisnası: Bu gerçek bir hata değil!" {/*suspense-exception-error*/}
456444
457445
Ya `use` fonksiyonunu bir **React Component** veya **Hook** fonksiyonu dışında çağırıyorsunuz,
458-
ya da `use`’u bir **try–catch** 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).
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).
462448
463449
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.
464450

src/content/reference/react/useCallback.md

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -235,18 +235,11 @@ Diğer durumlarda fonksiyonları `useCallback`'e sarmanın hiçbir faydası olma
235235
236236
`useCallback`'in fonksiyon *oluşturmayı* engellemediğini unutmayın. Her zaman yeni fonksiyon oluşturursunuz (ve bu iyidir), ancak React bunu yok sayarak hiçbir şey değişmediği takdirde önbelleğe alınan fonksiyonu geri verir.
237237
238-
1. Bir bileşen diğer bileşenleri görsel olarak sarıyorsa, onun [JSX’i children olarak kabul etmesine](/learn/passing-props-to-a-component#passing-jsx-as-children) izin verin.
239-
Böylece, sarmalayan bileşen kendi state’ini güncellediğinde, React çocuk bileşenlerin yeniden render edilmesine gerek olmadığını bilir.
240-
2. Yerel (local) state kullanmayı tercih edin ve [state’i yukarı taşımayı (lift state up)](/learn/sharing-state-between-components) sadece gerektiği kadar yapın.
241-
Formlar veya bir öğenin hover durumu gibi geçici (transient) state’leri ağacınızın en üstünde veya global state kütüphanesinde tutmayın.
242-
3. [Render mantığınızı saf (pure) tutun.](/learn/keeping-components-pure)
243-
Eğer bir bileşeni yeniden render etmek bir sorun yaratıyor veya göze çarpan bir görsel bozulma oluşturuyorsa, bu bileşeninizde bir hatadır!
244-
Hatayı düzeltin, memoization eklemeye çalışmayın.
245-
4. [State’i güncelleyen gereksiz Effect’lerden](/learn/you-might-not-need-an-effect) kaçının.
246-
React uygulamalarındaki çoğu performans problemi, Effect’lerden kaynaklanan ve bileşenlerin tekrar tekrar render edilmesine neden olan güncelleme zincirlerinden oluşur.
247-
5. Effect’lerinizden [gereksiz bağımlılıkları kaldırmaya](/learn/removing-effect-dependencies) çalışın.
248-
Örneğin, memoization yerine, bazı obje veya fonksiyonları Effect’in içine veya bileşenin dışına taşımak çoğu zaman daha basittir.
249-
238+
1. Bir bileşen diğer bileşenleri görsel olarak sarıyorsa, onun [JSX’i children olarak kabul etmesine](/learn/passing-props-to-a-component#passing-jsx-as-children) izin verin. Böylece, sarmalayan bileşen kendi state’ini güncellediğinde, React çocuk bileşenlerin yeniden render edilmesine gerek olmadığını bilir.
239+
2. Yerel (local) state kullanmayı tercih edin ve [state’i yukarı taşımayı (lift state up)](/learn/sharing-state-between-components) sadece gerektiği kadar yapın. Formlar veya bir öğenin hover durumu gibi geçici (transient) state’leri ağacınızın en üstünde veya global state kütüphanesinde tutmayın.
240+
3. [Render mantığınızı saf (pure) tutun.](/learn/keeping-components-pure) Eğer bir bileşeni yeniden render etmek sorun yaratıyor veya göze çarpan bir görsel bozulma oluşturuyorsa, bu bileşeninizde bir hatadır! Hatayı düzeltin, memoization eklemeye çalışmayın.
241+
4. [State’i güncelleyen gereksiz Effect’lerden](/learn/you-might-not-need-an-effect) kaçının. React uygulamalarındaki çoğu performans problemi, Effect’lerden kaynaklanan ve bileşenlerin tekrar tekrar render edilmesine neden olan güncelleme zincirlerinden oluşur.
242+
5. Effect’lerinizden [gereksiz bağımlılıkları kaldırmaya](/learn/removing-effect-dependencies) çalışın. Örneğin, memoization yerine bazı obje veya fonksiyonları Effect’in içine veya bileşenin dışına taşımak çoğu zaman daha basittir.
250243
251244
1. Bir bileşen diğerlerini görsel olarak sardığında, [JSX'i alt bileşen (children) olarak kabul etmesine](/learn/passing-props-to-a-component#passing-jsx-as-children) izin verin. Böylece sarmalayıcı bileşen kendi state'ini güncellerse, React alt bileşenleri yeniden render etmesine gerek olmadığını bilir.
252245
1. Yerel state'i tercih edin ve [state'i gereğinden fazla üst bileşene taşımayın.](/learn/sharing-state-between-components) Form gibi geçici state'leri veya bileşenin tıklanma durumunu ağacınızın en üstünde yada global state yönetim kütüphanesinde saklamayın.

src/sidebarBlog.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"title": "React Compiler v1.0",
2323
"titleForHomepage": "React Compiler v1.0",
2424
"icon": "blog",
25-
"date": "October 8, 2025",
25+
"date": "October 7, 2025",
2626
"path": "/blog/2025/10/07/react-compiler-1"
2727
},
2828
{

0 commit comments

Comments
 (0)