Skip to content

Commit 81525c4

Browse files
committed
Merge remote-tracking branch 'origin/main' into sync-47e64bf7
2 parents 71e594d + 6fde06c commit 81525c4

62 files changed

Lines changed: 427 additions & 424 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

next-env.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
/// <reference types="next" />
22
/// <reference types="next/image-types/global" />
3+
/// <reference path="./.next/types/routes.d.ts" />
34

45
// NOTE: This file should not be edited
56
// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
"classnames": "^2.2.6",
3737
"debounce": "^1.2.1",
3838
"github-slugger": "^1.3.0",
39-
"next": "15.5.15",
39+
"next": "15.5.18",
4040
"next-remote-watch": "^1.0.0",
4141
"parse-numeric-range": "^1.2.0",
4242
"raw-loader": "^4.0.2",

src/content/learn/building-a-react-framework.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ For a list of recommended frameworks, check out [Creating a React App](/learn/cr
2020

2121
Building a framework is a large undertaking that often requires expertise in many different areas. Understanding your goals and requirements before starting to build your own framework can help guide your development process and save a considerable amount of time.
2222

23-
For example, if you need to build a framework that integrates with a specific system or infrastructure, it's important to understand the features and limitations of those systems. Understanding your constraints can help guide your framework development process.
23+
For example, if you need to build a framework that integrates with a specific system or infrastructure, it's important to understand the features and limitations of those systems. Understanding your constraints can help guide your framework development process.
2424

2525
If you are building your own framework to learn, using popular tools like Vite and React Router can be a good starting point and let you focus on how to combine different tools to build a framework.
2626

@@ -134,4 +134,4 @@ There are many other problems that users need to solve like:
134134
- Static site generation
135135
- Server-side rendering
136136

137-
Many of these problems individually can be difficult as each problem is interconnected with the others and can require deep expertise in problem areas you may not be familiar with. If you don't want to solve these problems on your own, you can [get started with a framework](/learn/creating-a-react-app) that provides these features out of the box.
137+
Many of these problems individually can be difficult as each problem is interconnected with the others and can require deep expertise in problem areas you may not be familiar with. If you don't want to solve these problems on your own, you can [get started with a framework](/learn/creating-a-react-app) that provides these features out of the box.

src/content/learn/choosing-the-state-structure.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1823,10 +1823,10 @@ Bazı durumlarda iç içe state'in bazı parçalarını alt bileşenlere taşıy
18231823
18241824
<Recap>
18251825
1826-
* İki state variable her zaman birlikte update oluyorsa, bunları tek bir variable’da birleştirmeyi düşünün.
1827-
* "Impossible" state’ler oluşturmamak için state variable’larınızı dikkatli seçin.
1826+
* İki state değişkeni her zaman birlikte update oluyorsa, bunları tek bir değişkende birleştirmeyi düşünün.
1827+
* "Impossible" state’ler oluşturmamak için state değişkenlerinizi dikkatli seçin.
18281828
* State’inizi, update ederken hata yapma ihtimalinizi azaltacak şekilde yapılandırın.
1829-
* Redundant ve duplicate state kullanmaktan kaçının; böylece bunları sync tutmanız gerekmez.
1829+
* Redundant ve duplicate state kullanmaktan kaçının; böylece bunları senkronize tutmanız gerekmez.
18301830
* Update’leri özellikle engellemek istemiyorsanız, props’u state *içine* koymayın.
18311831
* Selection gibi UI pattern’lerinde, object’in kendisi yerine ID veya index’i state’te tutun.
18321832
* Deeply nested state’i update etmek karmaşıksa, onu flatten etmeyi deneyin.

src/content/learn/conditional-rendering.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ React bileşenlerinizde çoğu zaman farklı koşullar altında farklı şeyler
1212

1313
* Bir koşula bağlı olarak farklı JSX nasıl döndürülür
1414
* Koşullu olarak bir JSX parçası nasıl dahil edilir veya hariç tutulur
15-
* React kod tabanında karşınıza çıkacak yaygın kullanılan kısayol koşul sözdizimleri
15+
* React kod tabanında karşınıza çıkacak yaygın kullanılan kısayol koşul sözdizimleri
1616

1717
</YouWillLearn>
1818

@@ -52,7 +52,7 @@ export default function PackingList() {
5252
5353
</Sandpack>
5454
55-
Bazı `Item` bileşenlerinin `isPacked` prop'unun `false` (`yanlış`) yerine `true` (`doğru`) olduğuna dikkat edin. Eğer bileşen prop'u `isPacked={true}` ise eşyaların yanında bir tik (✅) işareti olmalı.
55+
Bazı `Item` bileşenlerinin `isPacked` prop'unun `false` (`yanlış`) yerine `true` (`doğru`) olduğuna dikkat edin. Eğer bileşen prop'u `isPacked={true}` ise eşyaların yanında bir tik (✅) işareti olmalı.
5656
5757
Bunu bir [`if`/`else` ifadesi](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else) olarak şöyle yazabilirsiniz:
5858
@@ -445,7 +445,7 @@ Eğer JavaScript diline aşina değilseniz, bu yöntem çeşitliliği ilk başta
445445
* Bir JSX ifadesini koşullu olarak bir değişkene atayabilir ve süslü parantez kullanarak ("{}") başka bir JSX'in içine dahil edebilirsiniz.
446446
* JSX'te, `{cond ? <A /> : <B />}` ifadesi şu anlama gelmektedir: *"eğer `cond` varsa, `<A />`'yı render et, aksi halde `<B />`'yi render et"*.
447447
* JSX'te, `{cond && <A />}` ifadesi şu anlama gelmektedir: *"eğer `cond` varsa, `<A />`'yı render et, aksi halde hiçbir şey render etme"*.
448-
* Kod tabanlarında bu kısayolları görmek yaygındır, ancak kendiniz düz `if` ifadesini tercih edebilirsiniz.
448+
* Kod tabanlarında bu kısayolları görmek yaygındır, ancak kendiniz düz `if` ifadesini tercih edebilirsiniz.
449449

450450
</Recap>
451451

src/content/learn/describing-the-ui.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ React, kullanıcı arayüzleri (UI) render etmek için kullanılan bir JavaScrip
1818
* [Bileşenleri koşullu olarak nasıl render edebilirim](/learn/conditional-rendering)
1919
* [Birden çok bileşeni aynı anda nasıl render edebilirim](/learn/rendering-lists)
2020
* [Bileşenleri saf tutarak kafa karışıklığına neden olan hatalardan nasıl kaçınılır](/learn/keeping-components-pure)
21-
* [Kullanıcı arayüzünüzü ağaçlar olarak anlamak neden yararlıdır](/learn/understanding-your-ui-as-a-tree)
21+
* [Kullanıcı arayüzünüzü ağaçlar olarak anlamak neden yararlıdır](/learn/understanding-your-ui-as-a-tree)
2222

2323
</YouWillLearn>
2424

@@ -526,9 +526,9 @@ Bileşenlerin saf, öngörülebilir fonksiyonlar olarak nasıl yazılacağını
526526

527527
## Arayüzünüzü bir ağaç olarak düşünün {/*your-ui-as-a-tree*/}
528528

529-
React, component’ler ve module’ler arasındaki relationship’leri modellemek için tree’leri kullanır.
529+
React, component’ler ve module’ler arasındaki ilişkileri modellemek için tree’leri kullanır.
530530

531-
Bir React render tree, component’ler arasındaki parent ve child relationship’inin bir representation’ıdır.
531+
Bir React render tree, component’ler arasındaki parent ve child ilişkisinin bir temsilidir.
532532

533533
<Diagram name="generic_render_tree" height={250} width={500} alt="Her bir düğümün bir bileşeni temsil ettiği beş düğümlü bir ağaç grafiği. Kök düğüm ağaç grafiğinin en üstünde yer alır ve 'Kök Bileşen' olarak etiketlenmiştir. 'Bileşen A' ve 'Bileşen C' olarak etiketlenmiş iki düğüme uzanan iki oku vardır. Okların her biri 'render' ile etiketlenmiştir. 'Bileşen A', 'Bileşen B' etiketli bir düğüme giden tek bir 'render' okuna sahiptir. 'C Bileşeni', 'D Bileşeni' etiketli bir düğüme giden tek bir 'render' okuna sahiptir.">
534534

@@ -538,15 +538,15 @@ Bir React render tree, component’ler arasındaki parent ve child relationship
538538

539539
Ağacın tepesine, kök bileşene yakın bileşenler üst düzey bileşenler olarak kabul edilir. Alt elemanı olmayan bileşenler yaprak bileşenlerdir. Bileşenlerin bu şekilde kategorize edilmesi, veri akışını ve render etme performansını anlamak için kullanışlıdır.
540540

541-
JavaScript module’leri arasındaki relationship’i modellemek, app’inizi anlamanın başka bir faydalı yoludur. Buna module dependency tree diyoruz.
541+
JavaScript module’leri arasındaki ilişkiyi modellemek de app’inizi anlamanın başka bir faydalı yoludur. Buna module dependency tree diyoruz.
542542

543543
<Diagram name="generic_dependency_tree" height={250} width={500} alt="Beş düğümlü bir ağaç grafiği. Her düğüm bir JavaScript modülünü temsil eder. En üstteki düğüm 'RootModule.js' olarak etiketlenmiştir. Bu düğümün düğümlere uzanan üç oku vardır: 'ModuleA.js', 'ModuleB.js' ve 'ModuleC.js'. Her ok 'imports' olarak etiketlenmiştir. 'ModuleC.js' düğümü, 'ModuleD.js' etiketli bir düğüme işaret eden tek bir 'imports' okuna sahiptir.">
544544

545545
Örnek bir modül bağımlılık ağacı.
546546

547547
</Diagram>
548548

549-
Bir dependency tree, genellikle build tool’lar tarafından client’ın indirip render edebilmesi için ilgili tüm JavaScript code’unu bundle etmek amacıyla kullanılır. Büyük bundle size, React app’lerinde user experience’ı kötüleştirir. Module dependency tree’yi anlamak, bu tür issue’ları debug etmek için faydalıdır.
549+
Bir dependency tree, genellikle build tools tarafından client’ın indirip render edebilmesi için ilgili tüm JavaScript code’unu bundle etmek amacıyla kullanılır. Büyük bundle size, React app’lerinde user experience’ı kötüleştirir. Module dependency tree’yi anlamak, bu tür sorunları debug etmek için faydalıdır.
550550

551551
<LearnMore path="/learn/understanding-your-ui-as-a-tree">
552552

src/content/learn/editor-setup.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ Bazı düzenleyiciler bu özelliklerle birlikte gelir, ancak diğerleri bir ekle
3131

3232
### Linting {/*linting*/}
3333

34-
Code linter’ları, siz code yazarken code’unuzdaki problem’leri bulur ve bunları erken aşamada fix etmenize yardımcı olur. [ESLint](https://eslint.org/), JavaScript için popüler, open source bir linter’dır.
34+
Code linter’ları, siz code yazarken code’unuzdaki problemleri bulur ve bunları erken aşamada fix etmenize yardımcı olur. [ESLint](https://eslint.org/), JavaScript için popüler, open source bir linter’dır.
3535

36-
* [React için önerilen ESLint ayarlarını kurmak](https://www.npmjs.com/package/eslint-config-react-app) ([Node'un yüklü](https://nodejs.org/en/download/current/)olduğundan emin olun!)
36+
* [React için önerilen ESLint ayarlarını kurmak](https://www.npmjs.com/package/eslint-config-react-app) ([Node'un yüklü](https://nodejs.org/en/download/current/)olduğundan emin olun!)
3737
* [ESLint'i, VSCode'a resmi eklenti ile entegre edin](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)
3838

3939
** [`eslint-plugin-react-hooks`](https://www.npmjs.com/package/eslint-plugin-react-hooks) kurallarını projeniz için etkinleştirdiğinizden emin olun.

src/content/learn/importing-and-exporting-components.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ Bu örneğin iki farklı bileşen dosyasına nasıl ayrıldığına dikkat edini
109109

110110
1. `Gallery.js`:
111111
- Sadece aynı dosya içerisinde kullanılan ve dışa aktarılmayan `Profile` bileşenini tanımlar.
112-
- **Varsayılan dışa aktarma** olarak `Gallery` bileşenini dışa aktarır.
112+
- **Varsayılan dışa aktarma** olarak `Gallery` bileşenini dışa aktarır.
113113
2. `App.js`:
114114
- `Gallery.js` dosyasından **varsayılan içe aktarma** olarak `Gallery` bileşenini içe aktarır.
115115
- **Varsayılan dışa aktarma** olarak `App` bileşenini dışa aktarır.
@@ -238,7 +238,7 @@ Artık varsayılan ve adlandırılmış dışa aktarmaları bir arada kullanıyo
238238
Bu sayfada öğrendikleriniz:
239239

240240
* Kök bileşeni nedir
241-
* Bir bileşen içe ve dışa nasıl aktarılır
241+
* Bir bileşen içe ve dışa nasıl aktarılır
242242
* Varsayılan ve adlandırılmış içe ve dışa aktarmalar ne zaman ve nasıl kullanılmalıdır
243243
* Aynı dosya içerisinden birden fazla bileşen nasıl dışarı aktarılabilir
244244

@@ -250,7 +250,7 @@ Bu sayfada öğrendikleriniz:
250250

251251
#### Bileşenleri daha fazla ayırın {/*split-the-components-further*/}
252252

253-
Şu anda Gallery.js, hem `Profile`'i hem de `Gallery`i dışa aktarıyor, bu biraz kafa karıştıcı.
253+
Şu anda Gallery.js, hem `Profile`'i hem de `Gallery`i dışa aktarıyor, bu biraz kafa karıştıcı.
254254

255255
`Profile` bileşenini kendi `Profile.js` dosyasına taşıyınız, ve sonrasında `App` bileşenini sırasıyla `<Profile />` ve `<Gallery />` render edecek şekilde değiştiriniz.
256256

src/content/learn/javascript-in-jsx-with-curly-braces.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export default function Avatar() {
4242

4343
</Sandpack>
4444

45-
Burada `"https://react.dev/images/docs/scientists/7vQD0fPs.jpg"` ve `"Gregorio Y. Zara"` string olarak pass ediliyor.
45+
Burada, `"https://react.dev/images/docs/scientists/7vQD0fPs.jpg"` ve `"Gregorio Y. Zara"` string olarak pass ediliyor.
4646

4747
Ancak `src` veya `alt` metnini dinamik olarak belirtmek isterseniz ne olur? **`" `ve` "` yerine `{ `ve` }` ile değiştirerek JavaScript'ten bir değer** kullanabilirsiniz:
4848

@@ -288,7 +288,7 @@ body > div > div { padding: 20px; }
288288

289289
</Sandpack>
290290

291-
Sorunu bulabilir misin ?
291+
Sorunu bulabilir misin ?
292292

293293
<Hint>Süslü parantezlerin içine ne koyduğumuza bakalım. Oraya doğru şeyi mi koyuyoruz?</Hint>
294294

src/content/learn/keeping-components-pure.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Bileşenleri Saf Tutmak
2+
title: Bileşenleri Saf Tutmak
33
---
44

55
<Intro>
@@ -18,7 +18,7 @@ Bazı JavaScript fonksiyonları *saf* olarak adlandırılır. Saf fonksiyonlar s
1818

1919
## Saflık: Formüller olarak bileşenler {/*purity-components-as-formulas*/}
2020

21-
Bilgisayar biliminde (ve özellikle fonksiyonel programlama dünyasında), [saf bir fonksiyon](https://wikipedia.org/wiki/Pure_function) aşağıdaki özelliklere sahip fonksiyonlardır:
21+
Bilgisayar biliminde (ve özellikle fonksiyonel programlama dünyasında), [saf bir fonksiyon](https://wikipedia.org/wiki/Pure_function) aşağıdaki özelliklere sahip fonksiyonlardır:
2222

2323
* **Kendi işine bakar.** Çağrılmadan önce var olan herhangi bir nesneyi ve objeyi değiştirmez.
2424
* **Aynı girdi, aynı çıktı.** Aynı girdiler verildiğinde, saf bir fonksiyon her zaman aynı sonucu döndürmelidir.
@@ -33,7 +33,7 @@ Eğer <Math><MathI>x</MathI> = 3</Math> ise <Math><MathI>y</MathI> = 6</Math>. H
3333

3434
Eğer <Math><MathI>x</MathI> = 3</Math> ise, <MathI>y</MathI> günün saatine veya borsanın durumuna bağlı olarak bazen <Math>9</Math>, <Math>–1</Math> ya da <Math>2.5</Math> olmaz.
3535

36-
Eğer <Math><MathI>y</MathI> = 2<MathI>x</MathI></Math> ve <Math><MathI>x</MathI> = 3</Math> ise, <MathI>y</MathI> _her zaman_ <Math>6</Math> olur.
36+
Eğer <Math><MathI>y</MathI> = 2<MathI>x</MathI></Math> ve <Math><MathI>x</MathI> = 3</Math> ise, <MathI>y</MathI> *her zaman* <Math>6</Math> olur.
3737

3838
Eğer bunu bir JavaScript fonksiyonuna çevirseydik, şöyle görünürdü:
3939

@@ -75,15 +75,15 @@ export default function App() {
7575

7676
</Sandpack>
7777

78-
`Recipe`’ye `drinkers={2}` pass ettiğinizde, `2 cups of water` içeren JSX return eder. Her zaman.
78+
`Recipe`’ye `drinkers={2}` pass ettiğinizde, `2 cups of water` içeren JSX döndürür. Her zaman.
7979

8080
`Recipe`’ye `drinkers={4}` pass ettiğinizde, `4 bardak su` içeren JSX return eder. Her zaman.
8181

8282
Tıpkı bir math formula gibi.
8383

8484
Tıpkı bir matematik formülü gibi.
8585

86-
Bileşenlerinizi de bir tarif gibi düşünebilirsiniz: bunları takip eder ve pişirme esnasında yeni malzemeler eklemezseniz, her zaman aynı yemeği yaparsınız. Bu “yemek”, bileşenin React’e [render](/learn/render-and-commit) için sağladığı JSX’tir.
86+
Bileşenlerinizi de bir tarif gibi düşünebilirsiniz: bunları takip eder ve pişirme esnasında yeni malzemeler eklemezseniz, her zaman aynı yemeği yaparsınız. Bu “yemek”, bileşenin React’e [render](/learn/render-and-commit) için sağladığı JSX’tir.
8787

8888
<Illustration src="/images/docs/illustrations/i_puritea-recipe.png" alt="A tea recipe for x people: take x cups of water, add x spoons of tea and 0.5x spoons of spices, and 0.5x cups of milk" />
8989

@@ -218,9 +218,10 @@ Saf işlevler yazmak biraz alışkanlık ve disiplin gerektirir. Ama aynı zaman
218218
<Recap>
219219

220220
* Bir component pure olmalıdır, yani:
221+
221222
* **Kendi işine bakar.** Rendering’den önce var olan hiçbir object’i veya variable’ı değiştirmemelidir.
222223
* **Aynı input’lar, aynı output.** Aynı input’lar verildiğinde, bir component her zaman aynı JSX’i return etmelidir.
223-
* Rendering herhangi bir zamanda gerçekleşebilir, bu yüzden component’ler birbirlerinin rendering sequence’ına bağlı olmamalıdır.
224+
* Rendering herhangi bir zamanda gerçekleşebilir, bu yüzden component’ler birbirlerinin rendering sırasına bağlı olmamalıdır.
224225
* Component’lerinizin rendering için kullandığı input’ların hiçbirini mutate etmemelisiniz. Buna props, state ve context dahildir. Ekranı update etmek için, önceden var olan object’leri mutate etmek yerine ["set" state](/learn/state-a-components-memory) kullanın.
225226
* Component logic’inizi return ettiğiniz JSX içinde ifade etmeye çalışın. "Bir şeyleri değiştirmek" gerektiğinde, bunu genellikle bir event handler içinde yapmak istersiniz. Son çare olarak `useEffect` kullanabilirsiniz.
226227
* Pure function yazmak biraz pratik gerektirir, ancak React’in paradigm’ının gücünü ortaya çıkarır.

0 commit comments

Comments
 (0)