Skip to content

Commit

Permalink
Merge pull request #601 from bilalkarakollu/main
Browse files Browse the repository at this point in the history
translate paragraphs and fixes
  • Loading branch information
bilalkarakollu authored Jan 18, 2025
2 parents 4cb4086 + c36138b commit e4e3ebb
Show file tree
Hide file tree
Showing 6 changed files with 66 additions and 68 deletions.
36 changes: 18 additions & 18 deletions src/content/reference/react/useDeferredValue.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,13 +36,13 @@ function SearchPage() {

#### Parametreler {/*parameters*/}

* `value`: The value you want to defer. It can have any type.
* **optional** `initialValue`: A value to use during the initial render of a component. If this option is omitted, `useDeferredValue` will not defer during the initial render, because there's no previous version of `value` that it can render instead.
* `value`: Ertelemek istediğiniz değer. Herhangi bir türde olabilir.
* **isteğe bağlı** `initialValue`: Bir bileşenin ilk render'ı sırasında kullanılacak bir değer. Bu seçenek atlanırsa, `useDeferredValue` ilk render sırasında erteleme yapmaz, çünkü yerine render edebileceği bir önceki `value` versiyonu yoktur.


#### Dönüş değeri {/*returns*/}

- `currentValue`: During the initial render, the returned deferred value will be the `initialValue`, or the same as the value you provided. During updates, React will first attempt a re-render with the old value (so it will return the old value), and then try another re-render in the background with the new value (so it will return the updated value).
- `currentValue`: İlk render sırasında, döndürülen ertelenmiş değer `initialValue` olacaktır veya sağladığınız değerle aynı olur. Güncellemeler sırasında, React önce eski değerle yeniden render yapmayı dener (bu yüzden eski değeri döndürecektir), ardından arka planda yeni değerle bir başka yeniden render yapmayı dener (bu yüzden güncellenmiş değeri döndürecektir).

#### Dikkat edilmesi gerekenler {/*caveats*/}

Expand Down Expand Up @@ -146,9 +146,9 @@ export default function SearchResults({ query }) {
```

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

let cache = new Map();

Expand All @@ -163,12 +163,12 @@ async function getData(url) {
if (url.startsWith('/search?q=')) {
return await getSearchResults(url.slice('/search?q='.length));
} else {
throw Error('Not implemented');
throw Error('Uygulanmadı');
}
}

async function getSearchResults(query) {
// Add a fake delay to make waiting noticeable.
// Beklemeyi fark edilebilir hale getirmek için sahte bir gecikme ekleyin.
await new Promise(resolve => {
setTimeout(resolve, 1000);
});
Expand Down Expand Up @@ -316,9 +316,9 @@ export default function SearchResults({ query }) {
```

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

let cache = new Map();

Expand All @@ -338,7 +338,7 @@ async function getData(url) {
}

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

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

let cache = new Map();

Expand All @@ -522,7 +522,7 @@ async function getData(url) {
}

async function getSearchResults(query) {
// Add a fake delay to make waiting noticeable.
// Beklemeyi fark edilebilir hale getirmek için sahte bir gecikme ekleyin.
await new Promise(resolve => {
setTimeout(resolve, 1000);
});
Expand Down Expand Up @@ -673,7 +673,7 @@ export default function App() {
import { memo } from 'react';

const SlowList = memo(function SlowList({ text }) {
// Log once. The actual slowdown is inside SlowItem.
// Bir kez logla. Gerçek yavaşlama SlowItem içinde.
console.log('[ARTIFICIALLY SLOW] Rendering 250 <SlowItem />');

let items = [];
Expand All @@ -690,7 +690,7 @@ const SlowList = memo(function SlowList({ text }) {
function SlowItem({ text }) {
let startTime = performance.now();
while (performance.now() - startTime < 1) {
// Do nothing for 1 ms per item to emulate extremely slow code
// Her öğe için 1 ms hiçbir şey yapma, aşırı yavaş kodu taklit etmek için.
}

return (
Expand Down
10 changes: 5 additions & 5 deletions src/content/reference/react/useImperativeHandle.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,15 +38,15 @@ function MyInput({ ref }) {
#### Parametreler {/*parameters*/}
* `ref`: The `ref` you received as a prop to the `MyInput` component.
* `ref`: `MyInput` bileşenine prop olarak aldığınız `ref`.
* `createHandle`: Herhangi bir argüman almayan ve açığa çıkarmak istediğiniz ref tanımlayıcısını döndüren bir fonksiyondur. Bu ref tanımlayıcısı herhangi bir tipte olabilir. Genellikle, açığa çıkarmak istediğiniz metotların bulunduğu bir nesne döndürürsünüz.
* **isteğe bağlı** `dependencies`: `createHandle` kodu içinde referans alınan tüm tepkisel değerlerin listesidir. Tepkisel değerler, prop'lar, state ve bileşeninizin doğrudan içerisinde bildirilen tüm değişkenler ve fonskiyonlar gibi değerleri içerir. Eğer linter'ınız [React için yapılandırılmışsa](/learn/editor-setup#linting), her tepkisel değerin doğru bir şekilde bağımlılık(dependency) olarak belirtildiğini doğrular. Bağımlılık listesi, sabit bir sayıda öğeye sahip olmalı ve `[dep1, dep2, dep3]` gibi iç içe yazılmalıdır. React, her bir bağımlılığı önceki değeriyle [`Object.is`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is) karşılaştırması kullanarak karşılaştırır. Eğer bir yeniden render'lama, bazı bağımlılıklarda değişikliğe neden olduysa veya bu argümanı atladıysanız, `createHandle` fonksiyonunuz yeniden çalıştırılır ve yeni oluşturulan tanımlayıcı ref'e atanır.
<Note>
Starting with React 19, [`ref` is available a prop.](/blog/2024/12/05/react-19#ref-as-a-prop) In React 18 and earlier, it was necessary to get the `ref` from [`forwardRef`.](/reference/react/forwardRef)
React 19 ile birlikte, [`ref` bir prop olarak mevcuttur.](/blog/2024/12/05/react-19#ref-as-a-prop) React 18 ve öncesinde, `ref`'i [`forwardRef`'den](/reference/react/forwardRef) almak gerekiyordu.
</Note>
Expand All @@ -60,15 +60,15 @@ Starting with React 19, [`ref` is available a prop.](/blog/2024/12/05/react-19#r
### Özel bir ref tanımlayıcısını üst elemana açığa çıkarma {/*exposing-a-custom-ref-handle-to-the-parent-component*/}
To expose a DOM node to the parent element, pass in the `ref` prop to the node.
Bir DOM düğümünü ebeveyn elemana açığa çıkarmak için, `ref` prop'unu düğüme iletin.
```js {2}
function MyInput({ ref }) {
return <input ref={ref} />;
};
```
With the code above, [a ref to `MyInput` will receive the `<input>` DOM node.](/learn/manipulating-the-dom-with-refs) However, you can expose a custom value instead. To customize the exposed handle, call `useImperativeHandle` at the top level of your component:
Yukarıdaki kodla, [`MyInput`'e ait bir ref, `<input>` DOM düğümünü alacaktır.](/learn/manipulating-the-dom-with-refs) Ancak bunun yerine özel bir değer de açığa çıkarabilirsiniz. Açığa çıkan handle'ı özelleştirmek için, bileşeninizin üst seviyesinde `useImperativeHandle` çağırın:
```js {4-8}
import { useImperativeHandle } from 'react';
Expand All @@ -84,7 +84,7 @@ function MyInput({ ref }) {
};
```
Note that in the code above, the `ref` is no longer passed to the `<input>`.
Yukarıdaki kodda, `ref`'in artık `<input>`'a iletilmediğine dikkat edin.
Örneğin, `<input>` DOM düğümünün tamamını açığa çıkarmak istemiyorsunuz, ancak `focus` ve `scrollIntoView` gibi iki metodu açığa çıkarmak istiyorsunuz. Bunun için gerçek tarayıcı DOM'unu ayrı bir ref içinde tutun. Ardından, yalnızca üst elemanın çağırmasını istediğiniz metotlara sahip bir tanımlayıcıyı açığa çıkarmak için `useImperativeHandle`'ı kullanın:
Expand Down
6 changes: 3 additions & 3 deletions src/content/reference/react/useRef.md
Original file line number Diff line number Diff line change
Expand Up @@ -449,7 +449,7 @@ button { display: block; margin-bottom: 20px; }

#### Kendi bileşeninize bir ref'i açığa çıkarma {/*exposing-a-ref-to-your-own-component*/}
Sometimes, you may want to let the parent component manipulate the DOM inside of your component. For example, maybe you're writing a `MyInput` component, but you want the parent to be able to focus the input (which the parent has no access to). You can create a `ref` in the parent and pass the `ref` as prop to the child component. Read a [detailed walkthrough](/learn/manipulating-the-dom-with-refs#accessing-another-components-dom-nodes) here.
Bazen, ebeveyn bileşenin, bileşeninizin içindeki DOM'u manipüle etmesine izin vermek isteyebilirsiniz. Örneğin, belki bir `MyInput` bileşeni yazıyorsunuz, ancak ebeveynin input'a odaklanabilmesini (ebeveynin buna erişimi yoktur) istiyorsunuz. Ebeveyn içinde bir `ref` oluşturabilir ve `ref`'i prop olarak çocuk bileşene iletebilirsiniz. [Detaylı bir rehber için buraya bakın.](/learn/manipulating-the-dom-with-refs#accessing-another-components-dom-nodes)

<Sandpack>

Expand Down Expand Up @@ -556,7 +556,7 @@ Konsolda bir hata alabilirsiniz:
<ConsoleBlock level="error">
TypeError: Cannot read properties of null
TypeError: Null'un özellikleri okunamıyor

</ConsoleBlock>

Expand All @@ -575,7 +575,7 @@ export default function MyInput({ value, onChange }) {
}
```
And then add `ref` to the list of props your component accepts and pass `ref` as a prop to the relevent child [built-in component](/reference/react-dom/components/common) like this:
Ve ardından `ref`'i, bileşeninizin kabul ettiği props listesine ekleyin ve `ref`'i ilgili [yerleşik bileşene](/reference/react-dom/components/common) prop olarak iletin, şöyle:
```js {1,6}
function MyInput({ value, onChange, ref }) {
Expand Down
4 changes: 2 additions & 2 deletions src/content/reference/rsc/directives.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
title: Directives
title: Direktifler
---

<RSC>

Directives are for use in [React Server Components](/learn/start-a-new-react-project#bleeding-edge-react-frameworks).
Direktifler, [React Sunucu Bileşenleri](/learn/start-a-new-react-project#bleeding-edge-react-frameworks) içinde kullanılmak içindir.

</RSC>

Expand Down
2 changes: 1 addition & 1 deletion src/content/reference/rsc/use-client.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ titleForTitleTag: "'use client' directive"

<RSC>

`'use client'` is for use with [React Server Components](/learn/start-a-new-react-project#bleeding-edge-react-frameworks).
`'use client'`, [React Sunucu Bileşenleri](/learn/start-a-new-react-project#bleeding-edge-react-frameworks) ile kullanmak içindir.

</RSC>

Expand Down
Loading

0 comments on commit e4e3ebb

Please sign in to comment.