|
1 | 1 | --- |
2 | | -title: "React DOM Components" |
| 2 | +title: "React DOM Bileşenleri" |
3 | 3 | --- |
4 | 4 |
|
5 | 5 | <Intro> |
6 | 6 |
|
7 | | -React supports all of the browser built-in [HTML](https://developer.mozilla.org/en-US/docs/Web/HTML/Element) and [SVG](https://developer.mozilla.org/en-US/docs/Web/SVG/Element) components. |
| 7 | +React tarayıcının tüm yerleşik [HTML](https://developer.mozilla.org/en-US/docs/Web/HTML/Element) ve [SVG](https://developer.mozilla.org/en-US/docs/Web/SVG/Element) bileşenlerini destekler. |
8 | 8 |
|
9 | 9 | </Intro> |
10 | 10 |
|
11 | 11 | --- |
12 | 12 |
|
13 | | -## Common components {/*common-components*/} |
| 13 | +## Ortak Bileşenler {/*common-components*/} |
14 | 14 |
|
15 | | -All of the built-in browser components support some props and events. |
| 15 | +Tüm yerleşik tarayıcı bileşenleri bazı prop'ları ve event'leri destekler. |
16 | 16 |
|
17 | | -* [Common components (e.g. `<div>`)](/reference/react-dom/components/common) |
| 17 | +* [Ortak bileşenler (örn. `<div>`)](/reference/react-dom/components/common) |
18 | 18 |
|
19 | | -This includes React-specific props like `ref` and `dangerouslySetInnerHTML`. |
| 19 | +Bu `ref` ve `dangerouslySetInnerHTML` gibi React'e özgü prop'ları içerir. |
20 | 20 |
|
21 | 21 | --- |
22 | 22 |
|
23 | | -## Form components {/*form-components*/} |
| 23 | +## Form bileşenleri {/*form-components*/} |
24 | 24 |
|
25 | | -These built-in browser components accept user input: |
| 25 | +Aşağıdaki yerleşik tarayıcı bileşenleri kullanıcı girdilerini alır: |
26 | 26 |
|
27 | 27 | * [`<input>`](/reference/react-dom/components/input) |
28 | 28 | * [`<select>`](/reference/react-dom/components/select) |
29 | 29 | * [`<textarea>`](/reference/react-dom/components/textarea) |
30 | 30 |
|
31 | | -They are special in React because passing the `value` prop to them makes them *[controlled.](/reference/react-dom/components/input#controlling-an-input-with-a-state-variable)* |
| 31 | +React'te bu elemanlar kendilerine `value` prop'u iletildiğinde *[kontrol edilebilir](/reference/react-dom/components/input#controlling-an-input-with-a-state-variable)* hale geldikleri için özel bir yere sahiptirler. |
32 | 32 |
|
33 | 33 | --- |
34 | 34 |
|
35 | | -## All HTML components {/*all-html-components*/} |
| 35 | +## Tüm HTML bileşenleri {/*all-html-components*/} |
36 | 36 |
|
37 | | -React supports all built-in browser HTML components. This includes: |
| 37 | +React tüm yerleşik tarayıcı HTML bileşenlerini destekler. Bu şunları içerir: |
38 | 38 |
|
39 | 39 | * [`<aside>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/aside) |
40 | 40 | * [`<audio>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio) |
@@ -140,38 +140,38 @@ React supports all built-in browser HTML components. This includes: |
140 | 140 |
|
141 | 141 | <Note> |
142 | 142 |
|
143 | | -Similar to the [DOM standard,](https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model) React uses a `camelCase` convention for prop names. For example, you'll write `tabIndex` instead of `tabindex`. You can convert existing HTML to JSX with an [online converter.](https://transform.tools/html-to-jsx) |
| 143 | +[DOM standardıyla](https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model) benzer şekilde, React prop isimleri için `camelCase` kuralını kullanır. Örneğin `tabindex` yerine `tabIndex` yazacaksınız. Mevcut HTML'inizi JSX'e dönüştürmek için bir [çevrimiçi dönüştürücü](https://transform.tools/html-to-jsx) kullanabilirsiniz. |
144 | 144 |
|
145 | 145 | </Note> |
146 | 146 |
|
147 | 147 | --- |
148 | 148 |
|
149 | | -### Custom HTML elements {/*custom-html-elements*/} |
| 149 | +### Özel HTML elemanları {/*custom-html-elements*/} |
150 | 150 |
|
151 | | -If you render a tag with a dash, like `<my-element>`, React will assume you want to render a [custom HTML element.](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements) In React, rendering custom elements works differently from rendering built-in browser tags: |
| 151 | +Eğer `<my-element>` gibi tire içeren bir etiket oluşturursanız, React bir [özel HTML elemanı](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements) oluşturmak istediğinizi varsayacaktır. React'te özel elemanların render edilmesi, yerleşik tarayıcı etiketlerinin render edilmesinden daha farklı şekilde çalışır: |
152 | 152 |
|
153 | | -- All custom element props are serialized to strings and are always set using attributes. |
154 | | -- Custom elements accept `class` rather than `className`, and `for` rather than `htmlFor`. |
| 153 | +- Tüm özel eleman prop'ları string olarak serileştirilir ve her zaman öznitelikler kullanılarak ayarlanır. |
| 154 | +- Özel elemanlar `class` yerine `className`, `for` yerine `htmlFor` kabul eder. |
155 | 155 |
|
156 | | -If you render a built-in browser HTML element with an [`is`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/is) attribute, it will also be treated as a custom element. |
| 156 | +Yerleşik bir tarayıcı HTML elemanını [`is`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/is) özniteliğiyle oluşturursanız, bu eleman da özel bir eleman olarak ele alınacaktır. |
157 | 157 |
|
158 | 158 | <Note> |
159 | 159 |
|
160 | | -[A future version of React will include more comprehensive support for custom elements.](https://github.com/facebook/react/issues/11347#issuecomment-1122275286) |
| 160 | +[React'in gelecekteki bir sürümü daha kapsamlı özel eleman desteği içerecektir.](https://github.com/facebook/react/issues/11347#issuecomment-1122275286) |
161 | 161 |
|
162 | | -You can try it by upgrading React packages to the most recent experimental version: |
| 162 | +En son deneysel sürüme React paketlerini yükselterek deneyebilirsiniz: |
163 | 163 |
|
164 | 164 | - `react@experimental` |
165 | 165 | - `react-dom@experimental` |
166 | 166 |
|
167 | | -Experimental versions of React may contain bugs. Don't use them in production. |
| 167 | +React'in deneysel sürümleri hatalar içerebilir. Bunları canlı ortamda kullanmayın. |
168 | 168 |
|
169 | 169 | </Note> |
170 | 170 | --- |
171 | 171 |
|
172 | | -## All SVG components {/*all-svg-components*/} |
| 172 | +## Tüm SVG bileşenleri {/*all-svg-components*/} |
173 | 173 |
|
174 | | -React supports all built-in browser SVG components. This includes: |
| 174 | +React, tüm yerleşik tarayıcı SVG bileşenlerini destekler. Bu şunları içerir: |
175 | 175 |
|
176 | 176 | * [`<a>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/a) |
177 | 177 | * [`<animate>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/animate) |
@@ -242,9 +242,7 @@ React supports all built-in browser SVG components. This includes: |
242 | 242 |
|
243 | 243 | <Note> |
244 | 244 |
|
245 | | -Similar to the [DOM standard,](https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model) React uses a `camelCase` convention for prop names. For example, you'll write `tabIndex` instead of `tabindex`. You can convert existing SVG to JSX with an [online converter.](https://transform.tools/) |
246 | | - |
247 | | -Namespaced attributes also have to be written without the colon: |
| 245 | +[DOM standardına](https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model) benzer şekilde, React prop adları için `camelCase` kuralını kullanır. Örneğin, `tabindex` yerine `tabIndex` yazacaksınız. Mevcut SVG'nizi JSX'e dönüştürmek için bir [çevrimiçi dönüştürücü](https://transform.tools/) kullanabilirsiniz. |
248 | 246 |
|
249 | 247 | * `xlink:actuate` becomes `xlinkActuate`. |
250 | 248 | * `xlink:arcrole` becomes `xlinkArcrole`. |
|
0 commit comments