Skip to content

Commit 459e8fc

Browse files
authored
Merge branch 'main' into sync-7c36f7ac
2 parents e53fa57 + efba2c5 commit 459e8fc

9 files changed

Lines changed: 289 additions & 682 deletions

File tree

‎package.json‎

Lines changed: 6 additions & 6 deletions
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.18",
39+
"next": "15.5.21",
4040
"next-remote-watch": "^1.0.0",
4141
"parse-numeric-range": "^1.2.0",
4242
"raw-loader": "^4.0.2",
@@ -47,9 +47,9 @@
4747
"remark-gfm": "^3.0.1"
4848
},
4949
"devDependencies": {
50-
"@babel/core": "^7.12.9",
51-
"@babel/plugin-transform-modules-commonjs": "^7.18.6",
52-
"@babel/preset-react": "^7.18.6",
50+
"@babel/core": "7.29.6",
51+
"@babel/plugin-transform-modules-commonjs": "7.28.6",
52+
"@babel/preset-react": "7.28.5",
5353
"@mdx-js/mdx": "^2.1.3",
5454
"@resvg/resvg-js": "^2.6.2",
5555
"@shuding/opentype.js": "1.4.0-beta.0",
@@ -89,7 +89,7 @@
8989
"mdast-util-to-string": "^1.1.0",
9090
"metro-cache": "0.72.2",
9191
"npm-run-all": "^4.1.5",
92-
"postcss": "^8.5.10",
92+
"postcss": "^8.5.23",
9393
"postcss-flexbugs-fixes": "4.2.1",
9494
"postcss-preset-env": "^6.7.0",
9595
"prettier": "^2.5.1",
@@ -123,4 +123,4 @@
123123
"src/**/*.md": "yarn fix-headings"
124124
},
125125
"packageManager": "yarn@1.22.22"
126-
}
126+
}

‎public/images/team/gh-rh389.jpg‎

113 KB
Loading

‎src/components/Layout/Footer.tsx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@ export function Footer() {
347347
Topluluk
348348
</FooterLink>
349349
<FooterLink href="https://github.com/react/react/blob/main/CODE_OF_CONDUCT.md">
350-
Davranış Kuralları 1{' '}
350+
Davranış Kuralları
351351
</FooterLink>
352352
<FooterLink href="/community/team">Takımla Tanışın</FooterLink>
353353
<FooterLink href="/community/docs-contributors">

‎src/content/learn/tutorial-tic-tac-toe.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -901,11 +901,11 @@ body {
901901
902902
React Developer Tools, React component’lerinizin props ve state’ini kontrol etmenizi sağlar. [Chrome](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en), [Firefox](https://addons.mozilla.org/en-US/firefox/addon/react-devtools/) ve [Edge](https://microsoftedge.microsoft.com/addons/detail/react-developer-tools/gpphkfbcpidddadnkolkpfckpihlkkil) browser extension olarak kullanılabilir.
903903
904-
Yükledikten sonra, React kullanan siteler için browser Developer Tools içinde yeni bir *Components* tab’ı görünür. CodeSandbox’ta takip ediyorsanız, önce sandbox preview’unuzu yeni bir tab’da açmanız gerekir:
904+
Yükledikten sonra, React kullanan siteler için browser Developer Tools içinde yeni bir **Components** tab’ı görünür. CodeSandbox’ta takip ediyorsanız, önce sandbox preview’unuzu yeni bir tab’da açmanız gerekir:
905905
906906
![yeni tab’da açma](../images/tutorial/sandbox-new-tab.png)
907907
908-
Ardından preview sayfasında browser’ınızın DevTools’unu açın ve *Components* tab’ını bulun:
908+
Ardından preview sayfasında browser’ınızın DevTools’unu açın ve **Components** tab’ını bulun:
909909
910910
![components tab](../images/tutorial/components-tab.png)
911911

‎src/content/reference/react/Suspense.md‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ title: <Suspense>
3636
- React, suspended content’i son reveal’dan itibaren ölçülen en fazla 300ms’de bir reveal eder. Bu pencere içinde ready olan boundary’ler tek tek değil, [birlikte reveal edilir](/blog/2025/10/01/react-19-2#batching-suspense-boundaries-for-ssr).
3737
- React, tekrar suspend olduğu için zaten visible olan content’i hide etmek zorunda kalırsa, content tree içindeki [layout Effects](/reference/react/useLayoutEffect)’leri cleanup eder. Content tekrar gösterilmeye hazır olduğunda, React layout Effects’i tekrar çalıştırır. Bu, DOM layout’unu ölçen Effects’in content hidden durumdayken bunu yapmaya çalışmamasını sağlar.
3838
- React, Suspense ile entegre olan **Streaming Server Rendering** ve **Selective Hydration** gibi under-the-hood optimizasyonlar içerir. Daha fazla bilgi edinmek için [mimari overview](https://github.com/reactwg/react-18/discussions/37) okuyun ve [teknik konuşmayı](https://www.youtube.com/watch?v=pj5N-Khihgc) izleyin.
39-
- React, Suspense ile entegre olan **Streaming Server Rendering** ve **Selective Hydration** gibi under-the-hood optimizasyonlar içerir. Daha fazla bilgi edinmek için [mimari overview](https://github.com/reactwg/react-18/discussions/37) okuyun ve [teknik konuşmayı](https://www.youtube.com/watch?v=pj5N-Khihgc) izleyin.
4039

4140
---
4241

‎src/content/reference/react/use.md‎

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ function Button() {
2929
const theme = use(ThemeContext);
3030
// ...
3131
```
32-
Diğer React Hook'ların aksine, Döngülerin ve `if` gibi koşullu ifadeler içerisinde `use` kullanılabilir. Diğer React Hook'lar gibi, `use` kullanan fonksiyon bir Bileşen veya Hook olmalıdır.
3332
3433
[See more examples below.](#usage-context)
3534
@@ -1514,7 +1513,12 @@ function Albums({ albumsPromise }) {
15141513
</ErrorBoundary>
15151514
```
15161515
1517-
---
1516+
```jsx
1517+
function Albums({ albumsPromise }) {
1518+
// ✅ Call `use` without try-catch
1519+
const albums = use(albumsPromise);
1520+
// ...
1521+
```
15181522
15191523
### Şu uyarıyı alıyorum: "A component was suspended by an uncached promise" {/*uncached-promise-error*/}
15201524
@@ -1538,4 +1542,4 @@ Bunu düzeltmek için, aynı instance’ın yeniden kullanılmasını sağlayaca
15381542
const albums = use(fetchData('/albums'));
15391543
```
15401544
1541-
Daha fazla detay için [Client Components için Promise cache’leme](#caching-promises-for-client-components) bölümüne bakın.
1545+
Daha fazla detay için [Client Components için Promise cache’leme](#caching-promises-for-client-components) bölümüne bakın.

‎src/content/reference/react/useDeferredValue.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ Güncellemeler esnasında, <CodeStep step={2}>ertelenmiş değer</CodeStep> en s
8686

8787
<Note>
8888

89-
Bu örnek, [`use`](/reference/react/use) ile okuduğunuz bir Promise gibi [Suspense boundary’yi aktive eden](/reference/react/Suspense#what-activates-a-suspense-boundary) bir data source kullandığınızı varsayar.\
90-
\
89+
Bu örnek, [`use`](/reference/react/use) ile okuduğunuz bir Promise gibi, [Suspense boundary’yi aktive eden](/reference/react/Suspense#what-activates-a-suspense-boundary) bir data source kullandığınızı varsayar.
90+
9191
[Suspense hakkında daha fazla bilgi edinin.](/reference/react/Suspense)
9292

9393
</Note>

‎src/content/reference/react/useLayoutEffect.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -734,8 +734,8 @@ Bununla birlikte bu sorunla karşılaştığınızda seçebileceğiniz birkaç f
734734
735735
- `useLayoutEffect`'i [`useEffect`](/reference/react/useEffect) ile değiştirin. Bu, React'a ekrana çizme işlemini bloke etmesine gerek olmadan ilk render sonucunu görüntüleyebileceğini söyler (çünkü efektiniz çalışmadan önce HTML render edilmiş olacaktır).
736736
737-
- <CanaryBadge /> Alternatif olarak, component’i browser-only olarak işaretlemek için [`use(browser())`](/reference/react/use#use-browser) çağırın. React, server rendering sırasında en yakın [`<Suspense>`](/reference/react/Suspense) boundary’ye kadar olan content’ini bir loading fallback (örneğin spinner veya glimmer) ile değiştirir.\
738-
\
737+
- <CanaryBadge /> Alternatif olarak, component’i browser-only olarak işaretlemek için [`use(browser())`](/reference/react/use#use-browser) çağırın. React, server rendering sırasında en yakın [`<Suspense>`](/reference/react/Suspense) boundary’ye kadar olan content’ini bir loading fallback (örneğin spinner veya glimmer) ile değiştirir.
738+
739739
- Alternatif olarak, [component’inizi client-only olarak işaretleyin.](/reference/react/Suspense#providing-a-fallback-for-server-errors-and-client-only-content) Bu, React’e server rendering sırasında en yakın `<Suspense>` boundary’ye kadar olan content’ini bir loading fallback ile değiştirmesini söyler.
740740
741741
- Alternatif olarak, `useLayoutEffect` kullanan bileşeni hidratlama sonrasında render ettirebilirsiniz. Başlangıç değeri `false` olan `isMounted` isminde bir state oluşturun ve `useEffect` içerisinde `true` olarak ayarlayın. Render ederken lojiğiniz şöyle olabilir: `return isMounted ? <RealContent /> : <FallbackContent />`. Sunucudayken veya hidratlama sırasında, kullanıcı `useLayoutEffect` çağırılmayan `FallbackContent`'i görür. İstemci tarafında React, içeriği `RealContent` ile değiştirir.

0 commit comments

Comments
 (0)