diff --git a/src/content/learn/writing-markup-with-jsx.md b/src/content/learn/writing-markup-with-jsx.md
index 62670150a..885bc4435 100644
--- a/src/content/learn/writing-markup-with-jsx.md
+++ b/src/content/learn/writing-markup-with-jsx.md
@@ -1,24 +1,24 @@
---
-title: Writing Markup with JSX
+title: JSX ile İşaretleme (Markup) Yazma
---
-*JSX* is a syntax extension for JavaScript that lets you write HTML-like markup inside a JavaScript file. Although there are other ways to write components, most React developers prefer the conciseness of JSX, and most codebases use it.
+*JSX*, bir JavaScript dosyası içinde HTML benzeri biçimlendirme (markup) yazmanıza olanak tanıyan bir JavaScript söz dizimi uzantısıdır. Bileşen yazmanın başka yolları olsa da çoğu React geliştiricisi, JSX'in sağladığı kolaylığı tercih eder ve çoğu kod tabanı (codebase) bunu kullanır.
-* Why React mixes markup with rendering logic
-* How JSX is different from HTML
-* How to display information with JSX
+* React neden biçimlendirmeyi, render ile birleştirir?
+* JSX'in HTML'den farkı nedir?
+* JSX ile veri nasıl gösterilir?
-## JSX: Putting markup into JavaScript {/*jsx-putting-markup-into-javascript*/}
+## JSX: Biçimlendirmeyi JavaScript'e dönüştürme {/*jsx-putting-markup-into-javascript*/}
-The Web has been built on HTML, CSS, and JavaScript. For many years, web developers kept content in HTML, design in CSS, and logic in JavaScript—often in separate files! Content was marked up inside HTML while the page's logic lived separately in JavaScript:
+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:
@@ -36,43 +36,43 @@ JavaScript
-But as the Web became more interactive, logic increasingly determined content. JavaScript was in charge of the HTML! This is why **in React, rendering logic and markup live together in the same place—components.**
+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.**
-
+
-`Sidebar.js` React component
+`Sidebar.js` React bileşeni
-
+
-`Form.js` React component
+`Form.js` React bileşeni
-Keeping a button's rendering logic and markup together ensures that they stay in sync with each other on every edit. Conversely, details that are unrelated, such as the button's markup and a sidebar's markup, are isolated from each other, making it safer to change either of them on their own.
+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.
-Each React component is a JavaScript function that may contain some markup that React renders into the browser. React components use a syntax extension called JSX to represent that markup. JSX looks a lot like HTML, but it is a bit stricter and can display dynamic information. The best way to understand this is to convert some HTML markup to JSX markup.
+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.
-JSX and React are two separate things. They're often used together, but you *can* [use them independently](https://reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html#whats-a-jsx-transform) of each other. JSX is a syntax extension, while React is a JavaScript library.
+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.
-## Converting HTML to JSX {/*converting-html-to-jsx*/}
+## HTML'i JSX'e Dönüştürme {/*converting-html-to-jsx*/}
-Suppose that you have some (perfectly valid) HTML:
+Elinizde (tamamen geçerli) bir HTML olduğunu varsayalım:
```html
Hedy Lamarr's Todos
-
@@ -82,7 +82,7 @@ Suppose that you have some (perfectly valid) HTML:
```
-And you want to put it into your component:
+Ve bunu bileşeninize koymak istiyorsunuz:
```js
export default function TodoList() {
@@ -92,7 +92,7 @@ export default function TodoList() {
}
```
-If you copy and paste it as is, it will not work:
+Olduğu gibi kopyalayıp yapıştırırsanız çalışmayacaktır:
@@ -102,9 +102,9 @@ export default function TodoList() {
return (
// This doesn't quite work!
Hedy Lamarr's Todos
-
@@ -122,28 +122,28 @@ img { height: 90px }
-This is because JSX is stricter and has a few more rules than HTML! If you read the error messages above, they'll guide you to fix the markup, or you can follow the guide below.
+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.
-Most of the time, React's on-screen error messages will help you find where the problem is. Give them a read if you get stuck!
+Ç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!
-## The Rules of JSX {/*the-rules-of-jsx*/}
+## JSX Kuralları {/*the-rules-of-jsx*/}
-### 1. Return a single root element {/*1-return-a-single-root-element*/}
+### 1. Tek bir kök eleman döndürür {/*1-return-a-single-root-element*/}
-To return multiple elements from a component, **wrap them with a single parent tag.**
+Bileşenden birden fazla öğe döndürmek için **bunları, tek bir ana etiketle sarın**
-For example, you can use a ``:
+Örneğin, `
` kullanabilirsiniz:
```js {1,11}
Hedy Lamarr's Todos
-