Skip to content

Commit b1214f2

Browse files
Fix translate issue of writing markup with jsx page
1 parent 2fab225 commit b1214f2

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

src/content/learn/writing-markup-with-jsx.md

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ title: JSX ile İşaretleme (Markup) Yazma
1111
<YouWillLearn>
1212

1313
* React neden biçimlendirmeyi, render ile birleştirir?
14-
* JSX' in HTML' den farkı nedir?
14+
* JSX'in HTML'den farkı nedir?
1515
* JSX ile veri nasıl gösterilir?
1616

1717
</YouWillLearn>
1818

19-
## JSX: Biçimlendirmeyi JavaScript' e dönüştürme {/*jsx-putting-markup-into-javascript*/}
19+
## JSX: Biçimlendirmeyi JavaScript'e dönüştürme {/*jsx-putting-markup-into-javascript*/}
2020

21-
Web; HTML, CSS ve JavaScript üzerine inşa edilmiştir. Uzun yıllar boyunca web geliştiricileri, içeriği HTML' de, tasarımı CSS' te ve mantığı JavaScript' te -genellikle ayrı dosyalarda- tuttular! İçerik, HTML içinde tanımlanırken sayfanın mantığı, JavaScript' te ayrı olarak saklanıyordu:
21+
Web; HTML, CSS ve JavaScript üzerine inşa edilmiştir. Uzun yıllar boyunca web geliştiricileri, içeriği HTML'de, tasarımı CSS'te ve mantığı JavaScript'te -genellikle ayrı dosyalarda- tuttular! İçerik, HTML içinde tanımlanırken sayfanın mantığı, JavaScript'te ayrı olarak saklanıyordu:
2222

2323
<DiagramGroup>
2424

@@ -36,17 +36,17 @@ JavaScript
3636

3737
</DiagramGroup>
3838

39-
Ancak Web daha etkileşimli hale geldikçe mantık, içeriğin önüne geçti. HTML' den JavaScript sorumluydu! İşte bu nedenle **React' ta render mantığı ve biçimlendirme aynı yerde (bileşenlerde) birlikte bulunur.**
39+
Ancak Web daha etkileşimli hale geldikçe mantık, içeriğin önüne geçti. HTML'den JavaScript sorumluydu! İşte bu nedenle **React'te render mantığı ve biçimlendirme aynı yerde (bileşenlerde) birlikte bulunur.**
4040

4141
<DiagramGroup>
4242

43-
<Diagram name="writing_jsx_sidebar" height={330} width={325} alt="Önceki HTML ve JavaScript örneklerinin birlikte kullanıldığı React bileşeni. isLoggedIn fonksiyonunu çağıran sarı ile vurgulanan bölüm Sidebar fonksiyonudur . Mor renkle vurgulanan işlevin içinde, daha önceki p etiketi ve bir sonraki şemada gösterilen bileşene referans veren bir Form etiketi bulunur.">
43+
<Diagram name="writing_jsx_sidebar" height={330} width={325} alt="Önceki HTML ve JavaScript örneklerinin birlikte kullanıldığı React bileşeni. isLoggedIn fonksiyonunu çağıran sarı ile vurgulanan bölüm Sidebar fonksiyonudur. Mor renkle vurgulanan işlevin içinde, daha önceki p etiketi ve bir sonraki şemada gösterilen bileşene referans veren bir Form etiketi bulunur.">
4444

4545
`Sidebar.js` React bileşeni
4646

4747
</Diagram>
4848

49-
<Diagram name="writing_jsx_form" height={330} width={325} alt="Önceki HTML ve JavaScript örneklerinin birlikte kullanıldığı React bileşeni. Sarı renkle vurgulanmış onClick ve onSubmit yöneticilerini içeren bölüm, Form fonksiyonudur. Bu fonksiyondan sonra, mor renkle vurgulanmış HTML gelir. HTML, her biri onClick prop' una sahip girdilerden oluşan bir form öğesini içerir.">
49+
<Diagram name="writing_jsx_form" height={330} width={325} alt="Önceki HTML ve JavaScript örneklerinin birlikte kullanıldığı React bileşeni. Sarı renkle vurgulanmış onClick ve onSubmit yöneticilerini içeren bölüm, Form fonksiyonudur. Bu fonksiyondan sonra, mor renkle vurgulanmış HTML gelir. HTML, her biri onClick prop'una sahip girdilerden oluşan bir form öğesini içerir.">
5050

5151
`Form.js` React bileşeni
5252

@@ -56,15 +56,15 @@ Ancak Web daha etkileşimli hale geldikçe mantık, içeriğin önüne geçti. H
5656

5757
Bir butonun render mantığını ve biçimlendirmesini bir arada tutmak, her değişiklikte birbirleriyle senkronize kalmalarını sağlar. Aksine, butonun biçimlendirmesi ve kenar çubuğunun biçimlendirmesi gibi birbiriyle ilgisi olmayan ayrıntılar, birbirinden izole edilir. Böylece herhangi birinin tek başına değiştirilmesi daha güvenli hale gelir.
5858

59-
Her React bileşeni; React' ın, tarayıcıda render ettiği bazı işaretlemeler içerebilen bir JavaScript fonksiyonudur. React bileşenleri, bu işaretlemeyi temsil etmek için JSX adı verilen bir söz dizimi uzantısı kullanır. JSX, HTML' e çok benzer ancak biraz daha katı kurallara shiptir ve dinamik verileri gösterebilir. Bunu anlamanın en iyi yolu, bazı HTML biçimlendirmelerini JSX biçimlendirmesine dönüştürmektir.
59+
Her React bileşeni; React'ın, tarayıcıda render ettiği bazı işaretlemeler içerebilen bir JavaScript fonksiyonudur. React bileşenleri, bu işaretlemeyi temsil etmek için JSX adı verilen bir söz dizimi uzantısı kullanır. JSX, HTML'e çok benzer ancak biraz daha katı kurallara sahiptir ve dinamik verileri gösterebilir. Bu konuyu anlamanın en etkili yolu, birkaç HTML'i JSX'e dönüştürerek uygulamalı olarak pratik yapmaktır.
6060

6161
<Note>
6262

6363
JSX ve React, iki ayrı kavramdır. Bunlar çoğunlukla birlikte kullanılır. Ancak, [bunları bağımsız olarak da](https://reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html#whats-a-jsx-transform) *kullanabilirsiniz*. JSX bir söz dizimi uzantısıdır, React ise bir JavaScript kütüphanesidir.
6464

6565
</Note>
6666

67-
## HTML' i JSX' e Dönüştürme {/*converting-html-to-jsx*/}
67+
## HTML'i JSX'e Dönüştürme {/*converting-html-to-jsx*/}
6868

6969
Elinizde (tamamen geçerli) bir HTML olduğunu varsayalım:
7070

@@ -122,11 +122,11 @@ img { height: 90px }
122122
123123
</Sandpack>
124124
125-
Bunun nedeni JSX' in HTMLden daha katı ve fazla kurala sahip olmasıdır! Yukarıdaki hata mesajları, biçimlendirmeyi düzeltmeniz için size yol gösterecektir. Hatayı çözmek için aşağıdaki kılavuzu da takip edebilirsiniz.
125+
Bunun nedeni JSX'in HTML'den daha katı ve fazla kurala sahip olmasıdır! Yukarıdaki hata mesajları, biçimlendirmeyi düzeltmeniz için size yol gösterecektir. Hatayı çözmek için aşağıdaki kılavuzu da takip edebilirsiniz.
126126
127127
<Note>
128128
129-
Çoğu zaman, React' ın ekrandaki hata mesajları, sorunun nerede olduğunu bulmanıza yardımcı olacaktır. Takıldığınız yerde onları okuyun!
129+
Çoğu zaman, React'ın ekrandaki hata mesajları, sorunun nerede olduğunu bulmanıza yardımcı olacaktır. Takıldığınız yerde onları okuyun!
130130

131131
</Note>
132132

@@ -169,7 +169,7 @@ Eğer fazladan bir `<div>` eklemek istemezseniz `<>` and `</>` kullanabilirsiniz
169169
</>
170170
```
171171

172-
Bu boş etiket, *[Fragment](/reference/react/Fragment)* olarak adlandırılır. Fragment' lar, tarayıcı HTML ağacında, herhangi bir iz bırakmadan, öğeleri gruplandırmanıza olanak tanır.
172+
Bu boş etiket, *[Fragment](/reference/react/Fragment)* olarak adlandırılır. Fragment'lar, tarayıcı HTML ağacında, herhangi bir iz bırakmadan, öğeleri gruplandırmanıza olanak tanır.
173173
174174
<DeepDive>
175175
@@ -181,9 +181,9 @@ JSX, HTML gibi görünür ancak arka planda JavaScript nesnelerine dönüştür
181181

182182
### 2. Tüm etiketleri kapatın {/*2-close-all-the-tags*/}
183183

184-
JSX, etiketlerin açıkça kapatılmasını gerektirir: `<img>` gibi kendiliğinden kapanan etiketler, `<img />` bu şekilde kapatılmalıdır.`<li>oranges` gibi etiketler`<li>oranges</li>` şeklinde sarmalanmalıdır.
184+
JSX, etiketlerin bariz bir şekilde kapatılmasını gerektirir: `<img>` gibi kendiliğinden kapanan etiketler, `<img />` bu şekilde kapatılmalıdır.`<li>oranges` gibi etiketler`<li>oranges</li>` şeklinde sarmalanmalıdır.
185185

186-
Hedy Lamarr' ın fotoğraf ve liste öğeleri bu şekilde kapatılmıştır:
186+
Hedy Lamarr'ın fotoğraf ve liste öğeleri bu şekilde kapatılmıştır:
187187
188188
```js {2-6,8-10}
189189
<>
@@ -202,9 +202,9 @@ Hedy Lamarr' ın fotoğraf ve liste öğeleri bu şekilde kapatılmıştır:
202202
203203
### 3. camelCase <s>her şey</s> çoğu şey! {/*3-camelcase-salls-most-of-the-things*/}
204204
205-
JSX, JavaScript' e dönüşür ve JSX' te yazılan özellikler JavaScript nesnelerinin anahtarları haline gelir. Kendi bileşenlerinizde, genellikle bu özellikleri, değişken olarak okumak isteyeceksiniz. Ancak JavaScript' in değişken adları konusunda sınırlamaları vardır. Örneğin, adları tire içeremez veya `class` gibi rezerve edilmiş sözcükler olamaz.
205+
JSX, JavaScript'e dönüşür ve JSX'te yazılan özellikler JavaScript nesnelerinin anahtarları haline gelir. Kendi bileşenlerinizde, genellikle bu özellikleri, değişken olarak okumak isteyeceksiniz. Ancak JavaScript'in değişken adları konusunda sınırlamaları vardır. Örneğin, adları tire içeremez veya `class` gibi rezerve edilmiş sözcükler olamaz.
206206

207-
Bu nedenle, React' ta, birçok HTML ve SVG özellikleri camelCase ile yazılır. Örneğin, `stroke-width` yerine `strokeWidth`. `class` rezerve edilmiş sözcük olduğu için React' ta, bunun yerine [ilgili DOM özelliğinden](https://developer.mozilla.org/en-US/docs/Web/API/Element/className) sonra `className` yazarsınız:
207+
Bu nedenle, React'te, birçok HTML ve SVG özellikleri camelCase ile yazılır. Örneğin, `stroke-width` yerine `strokeWidth`. `class` rezerve edilmiş sözcük olduğu için React'te, bunun yerine [ilgili DOM özelliğinden](https://developer.mozilla.org/en-US/docs/Web/API/Element/className) sonra `className` yazarsınız:
208208

209209
```js {4}
210210
<img
@@ -218,13 +218,13 @@ Bu nedenle, React' ta, birçok HTML ve SVG özellikleri camelCase ile yazılır.
218218
219219
<Pitfall>
220220
221-
Tarihi nedenlerden dolayı, [`aria-*`](https://developer.mozilla.org/docs/Web/Accessibility/ARIA) ve [`data-*`](https://developer.mozilla.org/docs/Learn/HTML/Howto/Use_data_attributes) özellikleri HTML' de olduğu gibi tire ile yazılır.
221+
Tarihi nedenlerden dolayı, [`aria-*`](https://developer.mozilla.org/docs/Web/Accessibility/ARIA) ve [`data-*`](https://developer.mozilla.org/docs/Learn/HTML/Howto/Use_data_attributes) özellikleri HTML'de olduğu gibi tire ile yazılır.
222222

223223
</Pitfall>
224224

225225
### Uzman Tavsiyesi: JSX Dönüştürücü Kullanın {/*pro-tip-use-a-jsx-converter*/}
226226

227-
Mevcut biçimlendirmede, tüm bu özellikleri dönüştürmek can sıkıcı olabilir! Mevcut HTML ve SVG' nizi JSX' e çevirmek için bir [dönüştürücü](https://transform.tools/html-to-jsx) kullanmanızı öneririz. Dönüştürücüler pratikte çok kullanışlıdır. Yine de kendi başınıza rahatça JSX yazabilmeniz için neler olup bittiğini anlamakta fayda vardır.
227+
Mevcut biçimlendirmede, tüm bu özellikleri dönüştürmek can sıkıcı olabilir! Mevcut HTML ve SVG'nizi JSX'e çevirmek için bir [dönüştürücü](https://transform.tools/html-to-jsx) kullanmanızı öneririz. Dönüştürücüler pratikte çok kullanışlıdır. Yine de kendi başınıza rahatça JSX yazabilmeniz için neler olup bittiğini anlamakta fayda vardır.
228228

229229
İşte final sonucunuz:
230230

@@ -258,10 +258,10 @@ img { height: 90px }
258258

259259
<Recap>
260260

261-
Artık JSX' in neden var olduğunu ve bileşenlerde nasıl kullanılacağını biliyorsunuz:
261+
Artık JSX'in neden var olduğunu ve bileşenlerde nasıl kullanılacağını biliyorsunuz:
262262
263263
* React bileşenleri, birbirleriyle ilişkili oldukları için render mantığını biçimlendirme ile birlikte gruplandırır.
264-
* JSX, birkaç farkla HTML' e benzer. Eğer ihtiyacınız olursa [dönüştürücü](https://transform.tools/html-to-jsx) kullanabilirsiniz.
264+
* JSX, birkaç farkla HTML'e benzer. Eğer ihtiyacınız olursa [dönüştürücü](https://transform.tools/html-to-jsx) kullanabilirsiniz.
265265
* Hata mesajları, genellikle biçimlendirmenizi düzeltmeniz için size doğru yolu gösterecektir.
266266

267267
</Recap>
@@ -270,7 +270,7 @@ Artık JSX' in neden var olduğunu ve bileşenlerde nasıl kullanılacağını b
270270

271271
<Challenges>
272272

273-
#### Bazı HTML' leri JSX' e dönüştürün {/*convert-some-html-to-jsx*/}
273+
#### Aşağıdaki HTML'i JSX'e dönüştürün {/*convert-some-html-to-jsx*/}
274274

275275
Bu HTML bir bileşene eklenmiş ancak geçerli bir JSX değildir. Bunu düzeltiniz:
276276

0 commit comments

Comments
 (0)