Skip to content

Commit 401b17b

Browse files
committed
Composition vs Inheritance
Bugs on page fixed
1 parent 1e987db commit 401b17b

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

content/docs/composition-vs-inheritance.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ prev: lifting-state-up.html
88
next: thinking-in-react.html
99
---
1010

11-
React güçlü bir yapı modeline sahiptir ve bileşenler arasındaki kodu tekrar kullanmak için kalıtım yerine bileşim kullanmanızı öneririz.
11+
React güçlü bir bileşim modeline sahiptir. Aynı kodu bileşenler arasında tekrar kullanmak için kalıtım yerine bileşim modelini kullanmanızı öneririz.
1212

1313
Bu bölümde, React'te yeni geliştiricilerin kalıtım ile ilgili karşılaştığı birkaç sorunu ele alacağız ve bunları bileşimlerle nasıl çözebileceğimizi göstereceğiz.
1414

1515
## Kapsama {#containment}
1616

17-
Bazı componentler önceden alt elemanlarını bilmezler. Bu, özellikle genel "kutuları" temsil eden `Sidebar` veya `Dialog` gibi bileşenler için geçerlidir.
17+
Bazı bileşenler önceden alt elemanlarını bilmezler. Bu, özellikle genel "kutuları" temsil eden `Sidebar` veya `Dialog` gibi bileşenler için geçerlidir.
1818

1919
Bu tür bileşenlerin, alt elemanlarını doğrudan çıktılarına geçirmek için özel `children` prop'unu kullanmasını öneririz:
2020

@@ -46,7 +46,7 @@ function WelcomeDialog() {
4646
}
4747
```
4848

49-
**[CodePen'de deneyin](https://codepen.io/gaearon/pen/ozqNOV?editors=0010)**
49+
**[CodePen'de Deneyin](https://codepen.io/gaearon/pen/ozqNOV?editors=0010)**
5050

5151
`FancyBorder` JSX etiketinin içindeki herhangi bir şey `children` prop'u olarak `FancyBorder` bileşenine geçer. `FancyBorder`, bir `<div>` içinde `{props.children}` render edildiğinden, iletilen öğeler son çıktıda görünür.
5252

@@ -79,11 +79,11 @@ function App() {
7979
}
8080
```
8181

82-
[**CodePen'de deneyin**](https://codepen.io/gaearon/pen/gwZOJp?editors=0010)
82+
[**CodePen'de Deneyin**](https://codepen.io/gaearon/pen/gwZOJp?editors=0010)
8383

8484
`<Contacts />` ve `<Chat />` gibi React elementleri yalnızca nesnelerdir, bu nedenle bunları diğer veriler gibi prop'lar olarak geçirebilirsiniz. Bu yaklaşım size diğer kütüphanelerdeki "slotları" hatırlatabilir ancak React'te prop olarak ne geçeceğiniz konusunda hiçbir sınırlama yoktur.
8585

86-
## Uzmanlaşma {#specialization}
86+
## Özelleşme {#specialization}
8787

8888
Bazen bileşenleri diğer bileşenlerin "özel durumları" olarak düşünüyoruz. Örneğin, bir `WelcomeDialog` `Dialog`un özel bir durumu olduğunu söyleyebiliriz.
8989

@@ -112,7 +112,7 @@ function WelcomeDialog() {
112112
}
113113
```
114114

115-
[**CodePen'de deneyin**](https://codepen.io/gaearon/pen/kkEaOZ?editors=0010)
115+
[**CodePen'de Deneyin**](https://codepen.io/gaearon/pen/kkEaOZ?editors=0010)
116116

117117
Bileşim, sınıf olarak tanımlanan bileşenler için eşit derecede iyi çalışır:
118118

@@ -162,12 +162,12 @@ class SignUpDialog extends React.Component {
162162
}
163163
```
164164

165-
[**CodePen'de deneyin**](https://codepen.io/gaearon/pen/gwZbYa?editors=0010)
165+
[**CodePen'de Deneyin**](https://codepen.io/gaearon/pen/gwZbYa?editors=0010)
166166

167167
## Kalıtım Hakkında Ne Söyleyebiliriz? {#so-what-about-inheritance}
168168

169-
Facebook binlerce componentte React kullanıyor ve component hiyerarşileri oluştururken önerdiğimiz herhangi bir kullanım durumu bulamadık.
169+
Facebook binlerce bileşende React kullanıyor ve component hiyerarşileri oluştururken önerdiğimiz herhangi bir kullanım durumu bulamadık.
170170

171171
Prop'lar ve bileşimler, bir bileşenin görünüşünü ve davranışını açık ve güvenli bir şekilde özelleştirmek için ihtiyacınız olan tüm esnekliği sunar. Bileşenlerin, ilkel değerler, React öğeleri veya fonksiyonlar dahil olmak üzere isteğe bağlı prop'ları kabul edebileceğini unutmayın.
172172

173-
UI dışı fonksiyonelliği bileşenler arasında yeniden kullanmak istiyorsanız, ayrı bir JavaScript modülüne çıkarmanızı öneririz. Bileşenler onu içe dahil edebilir ve genişletmeden bu fonksiyonu, nesneyi veya bir sınıfı kullanabilir.
173+
UI (Kullanıcı Arayüzü) dışı işlevselliği bileşenler arasında yeniden kullanmak istiyorsanız, ayrı bir JavaScript modülüne çıkarmanızı öneririz. Bileşenler onu içe dahil edebilir ve genişletmeden bu fonksiyonu, nesneyi veya bir sınıfı kullanabilir.

0 commit comments

Comments
 (0)