You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
> `React.PropTypes` React v15.5 sürümünden itibaren farklı bir pakete taşındı. Lütfen onun yerine [`prop-types` kütüphanesini](https://www.npmjs.com/package/prop-types) kullanın.
10
10
>
11
-
>Dönüşümü otomatikleştirmek için [codemod scripti](/blog/2017/04/07/react-v15.5.0.html#migrating-from-react.proptypes) sunuyoruz.
11
+
>Dönüşümü otomatikleştirmek için bir [codemod scripti](/blog/2017/04/07/react-v15.5.0.html#migrating-from-react.proptypes) sunuyoruz.
12
12
13
13
React'in gelecekteki büyük sürümünde, PropType doğrulaması yapan kod bloğu ayrıştırılacak. Bu olduğu zaman, bu kodun elle çağırıldığı yerler hata verecek.
14
14
@@ -26,7 +26,7 @@ Burada bir şey değişmiyor.
26
26
27
27
### PropTypes'ı direkt olarak çağırmayın {#dont-call-proptypes-directly}
28
28
29
-
PropTypes'ı React komponentlerini annotate ederek kullanmanın dışındaki yollar desteklenmiyor:
29
+
PropTypes'ı, React bileşenlerini açıklamak dışında başka bir şekilde kullanmak artık desteklenmemektedir.
30
30
31
31
```javascript
32
32
var apiShape =PropTypes.shape({
@@ -41,9 +41,9 @@ Eğer PropTypes'ı bu şekilde kullanma zorunluluğunuz varsa, size PropTypes'ı
41
41
42
42
Eğer uyarıyı düzeltmezseniz, bu kod React 16 sürümüyle birlikte canlı ortamda çökecektir.
43
43
44
-
### Eğer PropTypes'ı direkt çağırmadığınız halde uyarı alıyorsanız{#if-you-dont-call-proptypes-directly-but-still-get-the-warning}
44
+
### Eğer PropTypes'ı direkt çağırmadığınız halde uyarı alıyorsanız{#if-you-dont-call-proptypes-directly-but-still-get-the-warning}
45
45
46
-
Uyarıda belirtilen çalışma betiğini inceleyin. PropTypes'ı direkt olarak çağırmaya sebep olan komponenti bulacaksınız. Büyük ihtimalle uyarının sebebi React'in PropTypes özelliğini sarmallayarak kullanan bir 3. partidir, örneğin:
46
+
Uyarıda belirtilen çalışma betiğini inceleyin. PropTypes'ı direkt olarak çağırmaya sebep olan bileşeni bulacaksınız. Büyük ihtimalle uyarının sebebi React'in PropTypes özelliğini sarmallayarak kullanan bir 3. partidir, örneğin:
47
47
48
48
```js
49
49
Button.propTypes= {
@@ -53,14 +53,13 @@ Button.propTypes = {
53
53
)
54
54
}
55
55
```
56
+
Bu örnekte, `ThirdPartyPropTypes.deprecated` fonksiyonu `PropTypes.bool`'u çağıran bir sarmalayıcıdır (wrapper). Bu kullanım kendi içerisinde uygun ancak React PropTypes'ı direkt çağırdınızı düşünerek yanlış pozitif olarak tetikler. Bir sonraki bölüm, `ThirdPartyPropTypes` gibi kütüphaneler kullandığınızda oluşan problemleri nasıl düzelteceğinizi açıklıyor. Eğer bu sizin yazdığınız bir kütüphane değilse, ilgili kütüphaneye sorun olarak bildirebilirsiniz.
56
57
57
-
Bu örnekte, `ThirdPartyPropTypes.deprecated` fonksiyonu `PropTypes.bool` sarmalayan bir fonksiyon. Bu kullanım kendi içerisinde uygun ancak React PropTypes'ı direkt çağırdınızı düşünerek yanlış pozitif olarak tetikler. Bir sonraki bölüm, `ThirdPartyPropTypes` gibi kütüphaneler kullandığınızda oluşan problemleri nasıl düzelteceğinizi açıklıyor. Eğer bu sizin yazdığınız bir kütüphane değilse, ilgili kütüphaneye sorun olarak bildirebilirsiniz.
58
+
### Üçüncü-parti PropTypes'lardaki yanlış pozitifleri düzeltmek {#fixing-the-false-positive-in-third-party-proptypes}
58
59
59
-
### 3. parti PropTypes'lardaki yanlış pozitifleri düzeltmek{#fixing-the-false-positive-in-third-party-proptypes}
60
+
Eğer üçüncü parti bir PropTypes kütüphanesinin geliştiricisi iseniz ve kullanıcılara React PropTypes'ı sarmalayan bir şey kullanmalarını sağlıyorsanız, onlar bu uyarının sizin kütüphanenizden geldiğini göreceklerdir. Bu durum, React'in el ile yapılan PropTypes çağrılarını algılamak için geçtiği "gizli" bir son argümanı görmemesi nedeniyle oluşur.
60
61
61
-
Eğer üçüncü parti bir PropTypes kütüphanesinin geliştiricisi iseniz ve kullanıcılara React PropTypes'ı sarmalayan bir şey kullanmalarını sağlıyorsanız, onlar bu uyarının sizin kütüphanenizden geldiğini göreceklerdir. Bunun olmasının sebebi React elle yapılan PropTypes çağrısını tespit etmek için [geçtiği](https://github.com/facebook/react/pull/7132) "gizli" bir son argümanı göremiyor.
62
-
63
-
İşte nasıl çözeceğiniz. Burada örnek olarak [react-bootstrap/react-prop-types](https://github.com/react-bootstrap/react-prop-types/blob/0d1cd3a49a93e513325e3258b28a82ce7d38e690/src/deprecated.js)'dan `deprecated` fonksiyonunu kullanacağız. Mevcut implementasyonda sadece `props`, `propName`, ve `componentName` argümanları aşağıya gönderiliyor:
62
+
İşte bunu düzeltmenin yolu. Burada örnek olarak [react-bootstrap/react-prop-types](https://github.com/react-bootstrap/react-prop-types/blob/0d1cd3a49a93e513325e3258b28a82ce7d38e690/src/deprecated.js)'dan `deprecated` fonksiyonunu kullanacağız. Mevcut uygulamada sadece `props`, `propName`, ve `componentName` argümanları aşağıya gönderiliyor:
@@ -78,7 +77,7 @@ export default function deprecated(propType, explanation) {
78
77
}
79
78
```
80
79
81
-
Bu yanlış pozitifi düzeltmek için, **bütün**argumanları alttaki sarmallanan PropType'a geçtiğinizden emin olun. Bunu ES6 `...rest` notasyonu ile yapmak oldukça kolaydır:
80
+
Bu yanlış pozitifi düzeltmek için, **bütün**argümanları alttaki sarmallanan PropType'a geçtiğinizden emin olun. Bunu ES6 `...rest` notasyonu ile yapmak oldukça kolaydır:
0 commit comments