Skip to content

Commit 559f8b7

Browse files
committed
fix typos and suggestions
1 parent 6fe9f94 commit 559f8b7

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

content/warnings/dont-call-proptypes.md

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ permalink: warnings/dont-call-proptypes.html
88
>
99
> `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.
1010
>
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.
1212
1313
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.
1414

@@ -26,7 +26,7 @@ Burada bir şey değişmiyor.
2626

2727
### PropTypes'ı direkt olarak çağırmayın {#dont-call-proptypes-directly}
2828

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.
3030

3131
```javascript
3232
var apiShape = PropTypes.shape({
@@ -41,9 +41,9 @@ Eğer PropTypes'ı bu şekilde kullanma zorunluluğunuz varsa, size PropTypes'ı
4141

4242
Eğer uyarıyı düzeltmezseniz, bu kod React 16 sürümüyle birlikte canlı ortamda çökecektir.
4343

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}
4545

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:
4747

4848
```js
4949
Button.propTypes = {
@@ -53,14 +53,13 @@ Button.propTypes = {
5353
)
5454
}
5555
```
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.
5657

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}
5859

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.
6061

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:
6463

6564
```javascript
6665
export default function deprecated(propType, explanation) {
@@ -78,7 +77,7 @@ export default function deprecated(propType, explanation) {
7877
}
7978
```
8079

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:
8281

8382
```javascript
8483
export default function deprecated(propType, explanation) {

0 commit comments

Comments
 (0)