Skip to content

Commit 6e1fa7e

Browse files
fix conflicts
1 parent 2d3422b commit 6e1fa7e

File tree

4 files changed

+12
-47
lines changed

4 files changed

+12
-47
lines changed

src/content/learn/reusing-logic-with-custom-hooks.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1335,11 +1335,7 @@ export function useOnlineStatus() {
13351335

13361336
Yukarıdaki örnekte, `useOnlineStatus`, [`useState`](/reference/react/useState) ve [`useEffect`.](/reference/react/useEffect) ikilisi kullanılarak oluşturulmuştur. Ancak, bu en iyi muhtemel çözüm değildir. Dikkate alınmayan birçok uç senaryo vardır. Örneğin, bileşen DOM'a eklendiğinde, `isOnline`'ın halihazırda `true` olacağını varsayar, ancak ağ halihazırda çevrimdışı olduğunda bu yanlış olabilir. Bu durumu kontrol etmek için tarayıcının [`navigator.onLine`](https://developer.mozilla.org/en-US/docs/Web/API/Navigator/onLine) API'sini kullanabilirsiniz, ancak bunu doğrudan kullanmak ilk HTML'i sunucuda oluşturmak için çalışmayacaktır. Kısacası, bu kod geliştirilebilir.
13371337

1338-
<<<<<<< HEAD
1339-
Şansımıza, React 18 bu sorunların hepsini sizin için çözecek olan [`useSyncExternalStore`](/reference/react/useSyncExternalStore) adında özel bir API içerir. İşte bu yeni API'den faydalanarak yeniden yazılmış `useOnlineStatus` Hook'unuz:
1340-
=======
1341-
React includes a dedicated API called [`useSyncExternalStore`](/reference/react/useSyncExternalStore) which takes care of all of these problems for you. Here is your `useOnlineStatus` Hook, rewritten to take advantage of this new API:
1342-
>>>>>>> 5138e605225b24d25701a1a1f68daa90499122a4
1338+
React, tüm bu sorunları sizin için çözen özel bir API olan [`useSyncExternalStore`](/reference/react/useSyncExternalStore) adlı bir yapı sunar. İşte bu yeni API'den faydalanacak şekilde yeniden yazılmış `useOnlineStatus` Hook'u:
13431339

13441340
<Sandpack>
13451341

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

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2247,11 +2247,7 @@ body {
22472247
22482248
</Sandpack>
22492249
2250-
<<<<<<< HEAD
2251-
`map` fonksiyonuna ilettiğiniz `history` dizisi içinde gezerken, `squares` argümanı `history` dizisinin her bir elemanından geçer ve `move` argümanı her bir dizi indeksinden geçer: `0`, `1`, `2`, …. (Çoğu durumda, gerçek dizi elemanlarına ihtiyacınız olacaktır ancak bir hamle listesi oluşturmak için yalnızca indekslere ihtiyacınız olacaktır.)
2252-
=======
2253-
As you iterate through the `history` array inside the function you passed to `map`, the `squares` argument goes through each element of `history`, and the `move` argument goes through each array index: `0`, `1`, `2`, …. (In most cases, you'd need the actual array elements, but to render a list of moves you will only need indexes.)
2254-
>>>>>>> 5138e605225b24d25701a1a1f68daa90499122a4
2250+
`map` fonksiyonuna verdiğiniz işlevin içinde `history` dizisi üzerinde yineleme yaparken, `squares` argümanı `history` dizisinin her bir elemanını, `move` argümanı ise dizi indislerini sırayla temsil eder: `0`, `1`, `2`, …. (Çoğu durumda dizi elemanlarının kendisine ihtiyaç duyarsınız, ancak hamleler listesini oluşturmak için yalnızca indeksler yeterlidir.)
22552251
22562252
Tic-tac-toe oyunundaki her bir hamle için bir buton `<button>` içeren `<li>` elementi oluşturacaksınız. Buton, `jumpTo` (daha yazmadınız) adı verilen fonksiyonu `onClick` yöneticisi ile çağıracaktır.
22572253

src/content/reference/react/StrictMode.md

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -86,17 +86,11 @@ 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-
<<<<<<< HEAD
90-
- 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).
91-
- 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).
92-
- 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).
93-
- Bileşenleriniz, [deprecate edilmiş API'lerin kullanımına karşı kontrol edilir](#fixing-deprecation-warnings-enabled-by-strict-mode).
94-
=======
95-
- Your components will [re-render an extra time](#fixing-bugs-found-by-double-rendering-in-development) to find bugs caused by impure rendering.
96-
- 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.
97-
- Your components will [re-run ref callbacks an extra time](#fixing-bugs-found-by-re-running-ref-callbacks-in-development) to find bugs caused by missing ref cleanup.
98-
- Your components will [be checked for usage of deprecated APIs.](#fixing-deprecation-warnings-enabled-by-strict-mode)
99-
>>>>>>> 5138e605225b24d25701a1a1f68daa90499122a4
89+
- Bileşenleriniz, saf olmayan render işlemlerinden kaynaklanan hataları bulmak için [bir kez fazladan yeniden render edilir](#fixing-bugs-found-by-double-rendering-in-development).
90+
- Bileşenleriniz, eksik Efekt temizliğinden kaynaklanan hataları bulmak için [Efektleri bir kez fazladan çalıştırır](#fixing-bugs-found-by-re-running-effects-in-development).
91+
- Bileşenleriniz, eksik ref temizliğinden kaynaklanan hataları bulmak için [ref callback'lerini bir kez fazladan çalıştırır](#fixing-bugs-found-by-re-running-ref-callbacks-in-development).
92+
- Bileşenlerinizin [kullanımdan kaldırılmış API’leri kullanıp kullanmadığı kontrol edilir.](#fixing-deprecation-warnings-enabled-by-strict-mode)
93+
10094

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

@@ -127,18 +121,14 @@ function App() {
127121
}
128122
```
129123

130-
<<<<<<< HEAD
131-
Örnekte gösterildiği üzere, Strict Modu `Header` ve `Footer` bileşenlerinde çalışmayacaktır. Ancak `Sidebar` ve `Content` bileşenleri ve bu bileşenler içindeki alt bileşenlerde, ne kadar derin olduğu farketmeksizin, çalışacaktır.
132-
=======
133-
In this example, Strict Mode checks will not run against the `Header` and `Footer` components. However, they will run on `Sidebar` and `Content`, as well as all of the components inside them, no matter how deep.
124+
Bu örnekte, `Strict Mode` kontrolleri `Header` ve `Footer` bileşenleri için çalıştırılmaz. Ancak `Sidebar` ve `Content` ile onların içindeki tüm bileşenlerde, derinlik fark etmeksizin çalıştırılır.
134125

135126
<Note>
136127

137-
When `StrictMode` is enabled for a part of the app, React will only enable behaviors that are possible in production. For example, if `<StrictMode>` is not enabled at the root of the app, it will not [re-run Effects an extra time](#fixing-bugs-found-by-re-running-effects-in-development) on initial mount, since this would cause child effects to double fire without the parent effects, which cannot happen in production.
128+
Uygulamanın bir bölümü için `StrictMode` etkinleştirildiğinde, React yalnızca üretim ortamında mümkün olan davranışları etkinleştirir. Örneğin, eğer `<StrictMode>` uygulamanın kökünde etkin değilse, ilk yüklemede [Efektleri bir kez daha çalıştırma](#fixing-bugs-found-by-re-running-effects-in-development) davranışı etkin olmaz. Çünkü bu durumda, üretim ortamında gerçekleşmesi mümkün olmayan şekilde, alt efektler ebeveyn efektler olmadan iki kez tetiklenmiş olurdu.
138129

139130
</Note>
140131

141-
>>>>>>> 5138e605225b24d25701a1a1f68daa90499122a4
142132
---
143133

144134
### Geliştirme sırasında çift renderda bulunan hataları düzeltme {/*fixing-bugs-found-by-double-rendering-in-development*/}

src/content/reference/react/useSyncExternalStore.md

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -416,13 +416,7 @@ Deponuzdaki veri değişken (mutable) ise `getSnapshot` fonksiyonunuz değişmez
416416
417417
```js {2-5}
418418
function ChatIndicator() {
419-
<<<<<<< HEAD
420-
const isOnline = useSyncExternalStore(subscribe, getSnapshot);
421-
422-
// 🚩 Her zaman farklı fonksiyondur, React her render'da yeniden abone olur
423-
=======
424-
// 🚩 Always a different function, so React will resubscribe on every re-render
425-
>>>>>>> 5138e605225b24d25701a1a1f68daa90499122a4
419+
// 🚩 Her zaman farklı bir işlev olduğu için, React her yeniden render’da yeniden abone olur.
426420
function subscribe() {
427421
// ...
428422
}
@@ -435,18 +429,13 @@ function ChatIndicator() {
435429
Yeniden render'lar arasında farklı bir `subscribe` fonksiyonu iletirseniz, React deponuza yeniden abone olur. Bu durum performans sorunlarına neden oluyorsa ve sürekli abone olmaktan kaçınmak istiyorsanız, `subscribe` fonksiyonunu bileşen dışına taşıyın:
436430
437431
```js {1-4}
438-
//Always the same function, so React won't need to resubscribe
432+
//Her zaman aynı işlev olduğu için, React yeniden abone olmaya ihtiyaç duymaz.
439433
function subscribe() {
440434
// ...
441435
}
442436

443-
<<<<<<< HEAD
444-
// ✅ Her zaman aynı fonksiyondur, React yeniden abone olmaz
445-
function subscribe() {
446-
=======
447437
function ChatIndicator() {
448438
const isOnline = useSyncExternalStore(subscribe, getSnapshot);
449-
>>>>>>> 5138e605225b24d25701a1a1f68daa90499122a4
450439
// ...
451440
}
452441
```
@@ -455,13 +444,7 @@ Alternatif olarak, yalnızca bir takım argümanlar değiştiğinde yeniden abon
455444
456445
```js {2-5}
457446
function ChatIndicator({ userId }) {
458-
<<<<<<< HEAD
459-
const isOnline = useSyncExternalStore(subscribe, getSnapshot);
460-
461-
// ✅ userId değişmediği sürece aynı fonksiyondur
462-
=======
463-
// ✅ Same function as long as userId doesn't change
464-
>>>>>>> 5138e605225b24d25701a1a1f68daa90499122a4
447+
// ✅ Aynı işlev, kullanıcı kimliği (`userId`) değişmediği sürece geçerlidir.
465448
const subscribe = useCallback(() => {
466449
// ...
467450
}, [userId]);

0 commit comments

Comments
 (0)