Skip to content

Commit 4cb4086

Browse files
Merge pull request #600 from bilalkarakollu/main
translate and fix
2 parents 03b4360 + 8573ac0 commit 4cb4086

File tree

5 files changed

+59
-63
lines changed

5 files changed

+59
-63
lines changed

src/content/reference/react/StrictMode.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@ root.render(
4242

4343
Strict Modu aşağıdaki geliştirici davranışlarını etkinleştirir:
4444

45-
- Your components will [re-render an extra time](#fixing-bugs-found-by-double-rendering-in-development) to find bugs caused by impure rendering.
46-
- Your components will [re-run Effects an extra time](#fixing-bugs-found-by-re-running-effects-in-development) to find bugs caused by missing Effect cleanup.
47-
- Your components will [re-run refs callbacks an extra time](#fixing-bugs-found-by-re-running-ref-callbacks-in-development) to find bugs caused by missing ref cleanup.
48-
- Your components will [be checked for usage of deprecated APIs.](#fixing-deprecation-warnings-enabled-by-strict-mode)
45+
- Bileşenleriniz, saf olmayan render'dan kaynaklanan hataları bulmak için [bir ekstra kez yeniden render edilmiştir](#fixing-bugs-found-by-double-rendering-in-development).
46+
- Bileşenleriniz, eksik Effect temizliklerinden kaynaklanan hataları bulmak için [bir ekstra kez Efekt'leri yeniden çalıştırır](#fixing-bugs-found-by-re-running-effects-in-development).
47+
- Bileşenleriniz, eksik ref temizliklerinden kaynaklanan hataları bulmak için [bir ekstra kez ref geri çağırmalarını yeniden çalıştırır](#fixing-bugs-found-by-re-running-ref-callbacks-in-development).
48+
- Bileşenleriniz, [deprecate edilmiş API'lerin kullanımına karşı kontrol edilir](#fixing-deprecation-warnings-enabled-by-strict-mode).
4949

5050
#### Prop'lar {/*props*/}
5151

@@ -86,10 +86,10 @@ Strict Mod kontrolleri **yalnızca geliştirme aşamasında çalıştırılsa da
8686

8787
Strict Modu geliştirme sırasında aşağıdaki kontrolleri etkinleştirir:
8888

89-
- Your components will [re-render an extra time](#fixing-bugs-found-by-double-rendering-in-development) to find bugs caused by impure rendering.
90-
- Your components will [re-run Effects an extra time](#fixing-bugs-found-by-re-running-effects-in-development) to find bugs caused by missing Effect cleanup.
91-
- Your components will [re-run ref callbacks an extra time](#fixing-bugs-found-by-cleaning-up-and-re-attaching-dom-refs-in-development) to find bugs caused by missing ref cleanup.
92-
- Your components will [be checked for usage of deprecated APIs.](#fixing-deprecation-warnings-enabled-by-strict-mode)
89+
- Bileşenleriniz, saf olmayan render'dan kaynaklanan hataları bulmak için [bir ekstra kez yeniden render edilir](#fixing-bugs-found-by-double-rendering-in-development).
90+
- Bileşenleriniz, eksik Effect temizliklerinden kaynaklanan hataları bulmak için [bir ekstra kez Effect'leri yeniden çalıştırır](#fixing-bugs-found-by-re-running-effects-in-development).
91+
- Bileşenleriniz, eksik ref temizliklerinden kaynaklanan hataları bulmak için [bir ekstra kez ref geri çağırmalarını yeniden çalıştırır](#fixing-bugs-found-by-cleaning-up-and-re-attaching-dom-refs-in-development).
92+
- Bileşenleriniz, [deprecate edilmiş API'lerin kullanımına karşı kontrol edilir](#fixing-deprecation-warnings-enabled-by-strict-mode).
9393

9494
**Tüm bu kontroller yalnızca geliştirme sırasında çalıştırılar ve canlıda herhangi bir etkisi yoktur.**
9595

src/content/reference/react/Suspense.md

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,9 @@ export default function Albums({ artistId }) {
119119
```
120120

121121
```js src/data.js hidden
122-
// Note: the way you would do data fetching depends on
123-
// the framework that you use together with Suspense.
124-
// Normally, the caching logic would be inside a framework.
122+
// Not: Veri çekme işlemini yapma şekliniz, birlikte kullandığınız çatıya bağlıdır
123+
// ve Suspense ile birlikte çalışır.
124+
// Normalde, önbellekleme mantığı bir çatı içinde yer alır.
125125

126126
let cache = new Map();
127127

@@ -141,7 +141,7 @@ async function getData(url) {
141141
}
142142

143143
async function getAlbums() {
144-
// Add a fake delay to make waiting noticeable.
144+
// Beklemeyi fark edilebilir hale getirmek için sahte bir gecikme ekleyin.
145145
await new Promise(resolve => {
146146
setTimeout(resolve, 3000);
147147
});
@@ -334,9 +334,9 @@ export default function Albums({ artistId }) {
334334
```
335335

336336
```js src/data.js hidden
337-
// Note: the way you would do data fetching depends on
338-
// the framework that you use together with Suspense.
339-
// Normally, the caching logic would be inside a framework.
337+
// Not: Veri çekme işlemini yapma şekliniz, birlikte kullandığınız çatıya bağlıdır
338+
// ve Suspense ile birlikte çalışır.
339+
// Normalde, önbellekleme mantığı bir çatı içinde yer alır.
340340

341341
let cache = new Map();
342342

@@ -358,7 +358,7 @@ async function getData(url) {
358358
}
359359

360360
async function getBio() {
361-
// Add a fake delay to make waiting noticeable.
361+
// Beklemeyi fark edilebilir hale getirmek için sahte bir gecikme ekleyin.
362362
await new Promise(resolve => {
363363
setTimeout(resolve, 1500);
364364
});
@@ -370,7 +370,7 @@ async function getBio() {
370370
}
371371

372372
async function getAlbums() {
373-
// Add a fake delay to make waiting noticeable.
373+
// Beklemeyi fark edilebilir hale getirmek için sahte bir gecikme ekleyin.
374374
await new Promise(resolve => {
375375
setTimeout(resolve, 3000);
376376
});
@@ -596,9 +596,9 @@ export default function Albums({ artistId }) {
596596
```
597597

598598
```js src/data.js hidden
599-
// Note: the way you would do data fetching depends on
600-
// the framework that you use together with Suspense.
601-
// Normally, the caching logic would be inside a framework.
599+
// Not: Veri çekme işlemini yapma şekliniz, birlikte kullandığınız framework'e bağlıdır
600+
// ve Suspense ile birlikte çalışır.
601+
// Normalde, önbellekleme mantığı bir framework içinde yer alır.
602602

603603
let cache = new Map();
604604

@@ -620,7 +620,7 @@ async function getData(url) {
620620
}
621621

622622
async function getBio() {
623-
// Add a fake delay to make waiting noticeable.
623+
// Beklemeyi fark edilebilir hale getirmek için sahte bir gecikme ekleyin.
624624
await new Promise(resolve => {
625625
setTimeout(resolve, 500);
626626
});
@@ -632,7 +632,7 @@ async function getBio() {
632632
}
633633

634634
async function getAlbums() {
635-
// Add a fake delay to make waiting noticeable.
635+
// Beklemeyi fark edilebilir hale getirmek için sahte bir gecikme ekleyin.
636636
await new Promise(resolve => {
637637
setTimeout(resolve, 3000);
638638
});
@@ -780,9 +780,9 @@ export default function SearchResults({ query }) {
780780
```
781781

782782
```js src/data.js hidden
783-
// Note: the way you would do data fetching depends on
784-
// the framework that you use together with Suspense.
785-
// Normally, the caching logic would be inside a framework.
783+
// Not: Veri çekme işlemi, birlikte kullandığınız framework'e bağlıdır
784+
// ve Suspense ile birlikte çalışır.
785+
// Normalde, önbellekleme mantığı bir framework içinde yer alır.
786786

787787
let cache = new Map();
788788

@@ -802,7 +802,7 @@ async function getData(url) {
802802
}
803803

804804
async function getSearchResults(query) {
805-
// Add a fake delay to make waiting noticeable.
805+
// Beklemeyi fark edilebilir hale getirmek için sahte bir gecikme ekleyin.
806806
await new Promise(resolve => {
807807
setTimeout(resolve, 500);
808808
});
@@ -964,9 +964,9 @@ export default function SearchResults({ query }) {
964964
```
965965

966966
```js src/data.js hidden
967-
// Note: the way you would do data fetching depends on
968-
// the framework that you use together with Suspense.
969-
// Normally, the caching logic would be inside a framework.
967+
// Not: Veri çekme işlemi, birlikte kullandığınız framework'e bağlıdır
968+
// ve Suspense ile birlikte çalışır.
969+
// Normalde, önbellekleme mantığı bir framework içinde yer alır.
970970

971971
let cache = new Map();
972972

@@ -986,7 +986,7 @@ async function getData(url) {
986986
}
987987

988988
async function getSearchResults(query) {
989-
// Add a fake delay to make waiting noticeable.
989+
// Beklemeyi fark edilebilir hale getirmek için sahte bir gecikme ekleyin.
990990
await new Promise(resolve => {
991991
setTimeout(resolve, 500);
992992
});
@@ -1223,9 +1223,9 @@ export default function Panel({ children }) {
12231223
```
12241224

12251225
```js src/data.js hidden
1226-
// Note: the way you would do data fetching depends on
1227-
// the framework that you use together with Suspense.
1228-
// Normally, the caching logic would be inside a framework.
1226+
// Not: Veri çekme işlemi, birlikte kullandığınız framework'e bağlıdır
1227+
// ve Suspense ile birlikte çalışır.
1228+
// Normalde, önbellekleme mantığı bir framework içinde yer alır.
12291229

12301230
let cache = new Map();
12311231

@@ -1247,7 +1247,7 @@ async function getData(url) {
12471247
}
12481248

12491249
async function getBio() {
1250-
// Add a fake delay to make waiting noticeable.
1250+
// Beklemeyi fark edilebilir hale getirmek için sahte bir gecikme ekleyin.
12511251
await new Promise(resolve => {
12521252
setTimeout(resolve, 500);
12531253
});
@@ -1259,7 +1259,7 @@ async function getBio() {
12591259
}
12601260

12611261
async function getAlbums() {
1262-
// Add a fake delay to make waiting noticeable.
1262+
// Beklemeyi fark edilebilir hale getirmek için sahte bir gecikme ekleyin.
12631263
await new Promise(resolve => {
12641264
setTimeout(resolve, 3000);
12651265
});
@@ -1535,9 +1535,9 @@ export default function Panel({ children }) {
15351535
```
15361536
15371537
```js src/data.js hidden
1538-
// Note: the way you would do data fetching depends on
1539-
// the framework that you use together with Suspense.
1540-
// Normally, the caching logic would be inside a framework.
1538+
// Not: Veri çekme işlemi, birlikte kullandığınız framework'e bağlıdır
1539+
// ve Suspense ile birlikte çalışır.
1540+
// Normalde, önbellekleme mantığı bir framework içinde yer alır.
15411541

15421542
let cache = new Map();
15431543

@@ -1559,7 +1559,7 @@ async function getData(url) {
15591559
}
15601560

15611561
async function getBio() {
1562-
// Add a fake delay to make waiting noticeable.
1562+
// Beklemeyi fark edilebilir hale getirmek için sahte bir gecikme ekleyin.
15631563
await new Promise(resolve => {
15641564
setTimeout(resolve, 500);
15651565
});
@@ -1571,7 +1571,7 @@ async function getBio() {
15711571
}
15721572

15731573
async function getAlbums() {
1574-
// Add a fake delay to make waiting noticeable.
1574+
// Beklemeyi fark edilebilir hale getirmek için sahte bir gecikme ekleyin.
15751575
await new Promise(resolve => {
15761576
setTimeout(resolve, 3000);
15771577
});
@@ -1846,9 +1846,9 @@ export default function Panel({ children }) {
18461846
```
18471847
18481848
```js src/data.js hidden
1849-
// Note: the way you would do data fetching depends on
1850-
// the framework that you use together with Suspense.
1851-
// Normally, the caching logic would be inside a framework.
1849+
// Not: Veri çekme işlemi, birlikte kullandığınız framework'e bağlıdır
1850+
// ve Suspense ile birlikte çalışır.
1851+
// Normalde, önbellekleme mantığı bir framework içinde yer alır.
18521852

18531853
let cache = new Map();
18541854

@@ -1870,7 +1870,7 @@ async function getData(url) {
18701870
}
18711871

18721872
async function getBio() {
1873-
// Add a fake delay to make waiting noticeable.
1873+
// Beklemeyi fark edilebilir hale getirmek için sahte bir gecikme ekleyin.
18741874
await new Promise(resolve => {
18751875
setTimeout(resolve, 500);
18761876
});
@@ -1882,7 +1882,7 @@ async function getBio() {
18821882
}
18831883

18841884
async function getAlbums() {
1885-
// Add a fake delay to make waiting noticeable.
1885+
// Beklemeyi fark edilebilir hale getirmek için sahte bir gecikme ekleyin.
18861886
await new Promise(resolve => {
18871887
setTimeout(resolve, 3000);
18881888
});

src/content/reference/react/createContext.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ function App() {
6161
}
6262
```
6363

64-
#### Props {/*provider-props*/}
64+
#### Proplar {/*provider-props*/}
6565

6666
* `value`: Ne kadar derin olursa olsun, bu sağlayıcının içindeki contexti okuyan tüm bileşenlere aktarmak istediğiniz değer. Context değeri herhangi bir türde olabilir. Sağlayıcı içinde [`useContext(SomeContext)`](/reference/react/useContext) kullanan bir bileşen,
6767
üzerindeki en içte bulunan ilgili context sağlayıcısının `value` değerini alır.
@@ -85,7 +85,7 @@ function Button() {
8585
}
8686
```
8787

88-
Although this older way still works, **newly written code should read context with [`useContext()`](/reference/react/useContext) instead:**
88+
Bu eski yöntem hala çalışsa da, **yeni yazılan kodlar bunun yerine [`useContext()`](/reference/react/useContext) ile context okumalıdır:**
8989

9090
```js
9191
function Button() {

src/content/reference/react/startTransition.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ title: startTransition
44

55
<Intro>
66

7-
`startTransition` lets you render a part of the UI in the background.
7+
`startTransition`, UI'nin bir kısmını arka planda render etmenizi sağlar.
88

99
```js
1010
startTransition(action)
@@ -41,7 +41,7 @@ function TabContainer() {
4141

4242
#### Parametreler {/*parameters*/}
4343

44-
* `action`: A function that updates some state by calling one or more [`set` functions](/reference/react/useState#setstate). React calls `action` immediately with no parameters and marks all state updates scheduled synchronously during the `action` function call as Transitions. Any async calls awaited in the `action` will be included in the transition, but currently require wrapping any `set` functions after the `await` in an additional `startTransition` (see [Troubleshooting](/reference/react/useTransition#react-doesnt-treat-my-state-update-after-await-as-a-transition)). State updates marked as Transitions will be [non-blocking](#marking-a-state-update-as-a-non-blocking-transition) and [will not display unwanted loading indicators.](/reference/react/useTransition#preventing-unwanted-loading-indicators).
44+
* `action`: Bir veya birden fazla [`set` fonksiyonu](/reference/react/useState#setstate) çağırarak bazı Stateleri güncelleyen bir fonksiyon. React, `action` fonksiyonunu hemen parametresiz olarak çağırır ve `action` fonksiyonu çağrıldığında senkronize olarak planlanan tüm State güncellemelerini Transition olarak işaretler. `action` içinde beklenen herhangi bir async çağrı, geçişe dahil edilecektir, ancak şu anda `await` sonrası herhangi bir `set` fonksiyonunun ek bir `startTransition` içinde sarılması gerekmektedir (bkz. [Sorun Giderme](/reference/react/useTransition#react-doesnt-treat-my-state-update-after-await-as-a-transition)). Transition olarak işaretlenen durum güncellemeleri [bloklanmayan](#marking-a-state-update-as-a-non-blocking-transition) olacak ve [istenmeyen yükleme göstergelerini göstermeyecektir.](/reference/react/useTransition#preventing-unwanted-loading-indicators).
4545

4646
#### Dönen değerler {/*returns*/}
4747

@@ -61,7 +61,7 @@ function TabContainer() {
6161

6262
* Transition güncellemeleri, metin girişlerini kontrol etmek için kullanılamaz.
6363

64-
* If there are multiple ongoing Transitions, React currently batches them together. This is a limitation that may be removed in a future release.
64+
* Birden fazla devam eden Transition varsa, React şu anda bunları birleştirir. Bu, gelecekteki bir sürümde kaldırılabilecek bir sınırlamadır.
6565

6666
---
6767

src/content/reference/react/use.md

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,9 @@ The `use` API returns the value that was read from the resource like the resolve
4848
4949
#### Caveats {/*caveats*/}
5050
51-
* The `use` API must be called inside a Component or a Hook.
52-
* When fetching data in a [Server Component](/reference/rsc/server-components), prefer `async` and `await` over `use`. `async` and `await` pick up rendering from the point where `await` was invoked, whereas `use` re-renders the component after the data is resolved.
53-
* Prefer creating Promises in [Server Components](/reference/rsc/server-components) and passing them to [Client Components](/reference/rsc/use-client) over creating Promises in Client Components. Promises created in Client Components are recreated on every render. Promises passed from a Server Component to a Client Component are stable across re-renders. [See this example](#streaming-data-from-server-to-client).
54-
55-
* `use` API, bir bileşen veya bir hook'un içerisinde çağırılmak zorundadır..
56-
* Bir [Sunucu Bileşeni](/reference/react/use-server) içerisinde veri çekilirken, `use` yerine `async` ve `await` kullanmayı tercih edin. `async` ve `await`, oluşturma işlemini `await` ifadesinin çağırıldığı noktadan devam ettirirken; `use`, veri çözümlendikten sonra bileşeni yeniden oluşturur.
57-
* [Sunucu Bileşeni](/reference/react/use-server) içerisinde Promise oluşturup [İstemci Bileşeni](/reference/react/use-client) içerisine aktarmak yerine Promise'i [İstemci Bileşeni](/reference/react/use-client) içerisinde oluşturmayı tercih edin. İstemci Bileşeni içerisine eklenen Promise'ler her oluşturma işlemi sırasında yeniden oluşturulur. Sunucu Bileşeninden İstemci Bileşenine aktarılan Promise'ler ise yeniden oluşturma işlemleri sırasında sabit kalır. [Bu örneği inceleyin](#streaming-data-from-server-to-client).
51+
* `use` API'si bir Bileşen veya Hook içinde çağrılmalıdır.
52+
* [Sunucu Bileşenleri](/reference/rsc/server-components) içinde veri çekerken, `use` yerine `async` ve `await` kullanmayı tercih edin. `async` ve `await`, `await` çağrıldığında render'a başlar, oysa `use` veri çözümlandıktan sonra bileşeni yeniden render eder.
53+
* [Sunucu Bileşenleri](/reference/rsc/server-components) içinde Promise'ler oluşturmayı ve bunları [İstemci Bileşenleri](/reference/rsc/use-client) içine iletmeyi, İstemci Bileşenleri içinde Promise'ler oluşturmaya tercih edin. Client Bileşenleri içinde oluşturulan Promise'ler her render işleminde yeniden oluşturulur. Sunucu Bileşenlerin'den İstemci Bileşenleri'e geçirilen Promise'ler yeniden render'lar arasında sabittir. [Bu örneğe bakın](#streaming-data-from-server-to-client).
5854
---
5955
6056
## Kullanım {/*usage*/}
@@ -281,9 +277,9 @@ import React, { StrictMode } from 'react';
281277
import { createRoot } from 'react-dom/client';
282278
import './styles.css';
283279

284-
// TODO: update this example to use
285-
// the Codesandbox Server Component
286-
// demo environment once it is created
280+
// TODO: Bu örneği,
281+
// Codesandbox Sunucu Bileşeni
282+
// demo ortamı oluşturulduğunda güncelleyin
287283
import App from './App';
288284

289285
const root = createRoot(document.getElementById('root'));
@@ -388,9 +384,9 @@ import React, { StrictMode } from 'react';
388384
import { createRoot } from 'react-dom/client';
389385
import './styles.css';
390386

391-
// TODO: update this example to use
392-
// the Codesandbox Sunucu Component
393-
// demo environment once it is created
387+
// TODO: Bu örneği,
388+
// Codesandbox Sunucu Bileşeni
389+
// demo ortamı oluşturulduğunda güncelleyin
394390
import App from './App';
395391

396392
const root = createRoot(document.getElementById('root'));

0 commit comments

Comments
 (0)