Skip to content

Commit 4461ed5

Browse files
committed
sync-d34c6a2c
1 parent 9f78add commit 4461ed5

File tree

6 files changed

+12
-70
lines changed

6 files changed

+12
-70
lines changed

src/content/learn/manipulating-the-dom-with-refs.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ Bunun nedeni **Hook'ların bileşeninizin sadece en üst seviyesinde çağrılma
211211

212212
Bunun olası bir yolu ana elemana tek bir ref almak ve ardından tek tek alt elemanı bulmak için [`querySelectorAll`](https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll) gibi DOM manipülasyon yöntemlerini kullanmaktır. Ancak bu yöntem tutarsızdır ve DOM yapınız değişirse işlevsiz hale gelebilir.
213213

214-
Another solution is to **pass a function to the `ref` attribute.** This is called a [`ref` callback.](/reference/react-dom/components/common#ref-callback) React will call your ref callback with the DOM node when it's time to set the ref, and call the cleanup function returned from the callback when it's time to clear it. This lets you maintain your own array or a [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map), and access any ref by its index or some kind of ID.
214+
Başka bir çözüm, **`ref` attribute’una bir fonksiyon geçmektir.** Buna [`ref` callback](/reference/react-dom/components/common#ref-callback) denir. React, `ref` callback’inizi ayarlama zamanı geldiğinde DOM node ile çağırır ve temizleme zamanı geldiğinde callback’ten dönen cleanup fonksiyonunu çağırır. Bu, kendi array’inizi veya bir [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) yapınızı korumanıza ve herhangi bir `ref`’e index veya bir tür ID ile erişmenize olanak tanır.
215215

216216
Bu örnek uzun bir listede rastgele bir elemana kaydırmak için bu yaklaşımı nasıl kullanabileceğimizi gösterir:
217217

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

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1421,13 +1421,7 @@ Bir [tasarım sistemine](https://uxdesign.cc/everything-you-need-to-know-about-d
14211421
14221422
#### React veri getirme için herhangi bir yerleşik çözüm sağlayacak mı? {/*will-react-provide-any-built-in-solution-for-data-fetching*/}
14231423
1424-
<<<<<<< HEAD
1425-
Detaylar üzerine çalışmaya devam ediyoruz, ancak gelecekte veri getirmeyi şu şekilde yazmanızı bekliyoruz:
1426-
1427-
```js {1,4,6}
1428-
import { use } from 'react'; // Henüz mevcut değil!
1429-
=======
1430-
Today, with the [`use`](/reference/react/use#streaming-data-from-server-to-client) API, data can be read in render by passing a [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) to `use`:
1424+
Bugün, [`use`](/reference/react/use#streaming-data-from-server-to-client) API’si ile, bir [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) `use`’a geçirilerek render sırasında veri okunabilir:
14311425
14321426
```js {1,4,11}
14331427
import { use, Suspense } from "react";
@@ -1450,7 +1444,6 @@ We're still working out the details, but we expect that in the future, you'll wr
14501444
14511445
```js {1,4,6}
14521446
import { use } from 'react';
1453-
>>>>>>> d34c6a2c6fa49fc6f64b07aa4fa979d86d41c4e8
14541447
14551448
function ShippingForm({ country }) {
14561449
const cities = use(fetch(`/api/cities?country=${country}`));

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

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -283,15 +283,9 @@ CodeSanbox'ta üç ana bölüm göreceksiniz:
283283

284284
![Başlangıç kodu ile CodeSandbox](../images/tutorial/react-starter-code-codesandbox.png)
285285

286-
<<<<<<< HEAD
287-
1. _Files_ bölümünde `App.js`, `index.js`, `styles.css` gibi dosyaların listesi ve `public` dosyası vardır
288-
1. Seçtiğiniz dosyanın kaynak kodunu göreceğiniz _kod editörü_ bölümü
289-
1. Yazdığınız kodun nasıl görüntüleneceğini gösteren _tarayıcı_ bölümü
290-
=======
291-
1. The _Files_ section with a list of files like `App.js`, `index.js`, `styles.css` in `src` folder and a folder called `public`
292-
1. The _code editor_ where you'll see the source code of your selected file
293-
1. The _browser_ section where you'll see how the code you've written will be displayed
294-
>>>>>>> d34c6a2c6fa49fc6f64b07aa4fa979d86d41c4e8
286+
1. `src` klasöründe `App.js`, `index.js`, `styles.css` gibi dosyaların listelendiği _Files_ bölümü ve `public` adında bir klasör
287+
1. Seçtiğin dosyanın kaynak kodunu göreceğin _code editor_
288+
1. Yazdığın kodun nasıl görüntüleneceğini göreceğin _browser_ bölümü
295289

296290
_Files_ bölümünde `App.js` dosyası seçili olmalıdır. O dosyanın içeriği _kod editöründe_ şöyle olmalıdır:
297291

src/content/learn/typescript.md

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,16 +37,9 @@ npm install --save-dev @types/react @types/react-dom
3737

3838
`tsconfig.json` dosyanızda aşağıdaki derleyici seçeneklerinin ayarlanması gerekir::
3939

40-
<<<<<<< HEAD
41-
1. `dom`, [`lib`](https://www.typescriptlang.org/tsconfig/#lib)'e dahil edilmelidir (Not: Eğer `lib` seçeneği belirtilmemişse, `dom` varsayılan olarak dahil edilir).
42-
1. [`jsx`](https://www.typescriptlang.org/tsconfig/#jsx) geçerli seçeneklerden birine ayarlanmalıdır. Çoğu uygulama için `preserve` yeterli olacaktır.
43-
Eğer bir kütüphane yayımlıyorsanız, hangi değeri seçeceğiniz konusunda
44-
If you're publishing a library, consult the [`jsx` documentation](https://www.typescriptlang.org/tsconfig/#jsx) başvurun.
45-
=======
46-
1. `dom` must be included in [`lib`](https://www.typescriptlang.org/tsconfig/#lib) (Note: If no `lib` option is specified, `dom` is included by default).
47-
2. [`jsx`](https://www.typescriptlang.org/tsconfig/#jsx) must be set to one of the valid options. `preserve` should suffice for most applications.
48-
If you're publishing a library, consult the [`jsx` documentation](https://www.typescriptlang.org/tsconfig/#jsx) on what value to choose.
49-
>>>>>>> d34c6a2c6fa49fc6f64b07aa4fa979d86d41c4e8
40+
1. [`lib`](https://www.typescriptlang.org/tsconfig/#lib) içinde `dom` bulunmalıdır (Not: Eğer `lib` seçeneği belirtilmezse, `dom` varsayılan olarak dahildir).
41+
2. [`jsx`](https://www.typescriptlang.org/tsconfig/#jsx), geçerli seçeneklerden birine ayarlanmalıdır. Çoğu uygulama için `preserve` yeterli olacaktır.
42+
Eğer bir kütüphane yayımlıyorsanız, hangi değeri seçeceğinizi öğrenmek için [`jsx` dokümantasyonuna](https://www.typescriptlang.org/tsconfig/#jsx) bakın.
5043

5144
## React Bileşenleri ile TypeScript {/*typescript-with-react-components*/}
5245

src/content/reference/react/StrictMode.md

Lines changed: 3 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -222,15 +222,10 @@ li {
222222

223223
</Sandpack>
224224

225-
<<<<<<< HEAD
226-
Yukardaki kodda ilk çıktı doğru olduğu için gözden kaçırmanın çok kolay olduğu bir hata bulunmaktadır.
227-
=======
228-
There is a mistake in the code above. However, it is easy to miss because the initial output appears correct.
225+
Yukarıdaki kodda bir hata var. Ancak ilk çıktının doğru görünmesi nedeniyle fark etmesi kolay değildir.
229226

230-
This mistake will become more noticeable if the `StoryTray` component re-renders multiple times. For example, let's make the `StoryTray` re-render with a different background color whenever you hover over it:
231-
>>>>>>> d34c6a2c6fa49fc6f64b07aa4fa979d86d41c4e8
227+
Bu hata, `StoryTray` bileşeni birden fazla kez render edilirse daha çok göze çarpar. Örneğin, `StoryTray`'i imleç ile üzerine geldiğinizde arka plan rengi değişecek şekilde yeniden render edelim:
232228

233-
Bu hata `StoryTray` bileşeni birden fazla kez render edilirse daha çok göze çarpar. Örneğin, `StoryTray`'i imleç ile üzerine geldiğinizde arka plan rengi değişecek şekilde yeniden render edelim:
234229
<Sandpack>
235230

236231
```js src/index.js
@@ -1162,29 +1157,6 @@ export default function CatFriends() {
11621157
</nav>
11631158
<div>
11641159
<ul>
1165-
<<<<<<< HEAD
1166-
{animals.map((animal) => (
1167-
<li
1168-
key={animal.src}
1169-
ref={(node) => {
1170-
const list = itemsRef.current;
1171-
const item = {animal, node};
1172-
list.push({animal: animal, node});
1173-
console.log(`✅ Haritaya hayvan ekleniyor. Toplam hayvan sayısı: ${list.length}`);
1174-
if (list.length > 10) {
1175-
console.log('❌ Listede çok fazla hayvan var!');
1176-
}
1177-
return () => {
1178-
list.splice(list.indexOf(item));
1179-
console.log(`❌ Haritadan hayvan çıkarılıyor. Toplam hayvan sayısı: ${itemsRef.current.length}`);
1180-
}
1181-
}}
1182-
>
1183-
<img src={animal.src} />
1184-
</li>
1185-
))}
1186-
1187-
=======
11881160
{cats.map((cat) => (
11891161
<li
11901162
key={cat.src}
@@ -1205,7 +1177,6 @@ export default function CatFriends() {
12051177
<img src={cat.src} />
12061178
</li>
12071179
))}
1208-
>>>>>>> d34c6a2c6fa49fc6f64b07aa4fa979d86d41c4e8
12091180
</ul>
12101181
</div>
12111182
</>
@@ -1269,13 +1240,8 @@ Artık StrictMode'da ilk mount sırasında, ref geri çağırmaları tamamen kur
12691240
12701241
Strict Mode olmadan, hatayı fark edene kadar uygulamada tıklamadan bozuk özellikleri gözlemlemek zordu. Strict Mode, hataları hemen görünür hale getirdi, böylece bunları üretime göndermeden önce fark edebilirsiniz.
12711242
1272-
<<<<<<< HEAD
1273-
---
1274-
### Strict Mode tarafından etkinleştirilen deprecation uyarılarını düzeltme {/*fixing-deprecation-warnings-enabled-by-strict-mode*/}
1275-
=======
12761243
---
1277-
### Fixing deprecation warnings enabled by Strict Mode {/*fixing-deprecation-warnings-enabled-by-strict-mode*/}
1278-
>>>>>>> d34c6a2c6fa49fc6f64b07aa4fa979d86d41c4e8
1244+
### Strict Mode ile etkinleştirilen kullanım dışı (deprecation) uyarılarını düzeltme {/*fixing-deprecation-warnings-enabled-by-strict-mode*/}
12791245
12801246
React, `<StrictMode>` içindeki herhangi bir bileşende aşağıdaki kullanımdan kaldırılan API'lardan biri kullanılıyorsa sizi uyarır:
12811247

src/content/reference/react/forwardRef.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,7 @@ In React 19, `forwardRef` is no longer necessary. Pass `ref` as a prop instead.
1212

1313
<Intro>
1414

15-
<<<<<<< HEAD
16-
`forwardRef`, bileşeninizin bir DOM elemanını, üst bileşene [ref](/learn/manipulating-the-dom-with-refs) (referans) ile iletmenize olanak sağlar.
17-
=======
18-
`forwardRef` lets your component expose a DOM node to the parent component with a [ref.](/learn/manipulating-the-dom-with-refs)
19-
>>>>>>> d34c6a2c6fa49fc6f64b07aa4fa979d86d41c4e8
15+
`forwardRef`, bileşeninizin bir DOM node’unu [ref](/learn/manipulating-the-dom-with-refs) aracılığıyla parent bileşene açmasına olanak tanır.
2016

2117
```js
2218
const SomeComponent = forwardRef(render)

0 commit comments

Comments
 (0)