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`has moved into a different package since React v15.5. Please use [the `prop-types`library instead](https://www.npmjs.com/package/prop-types).
9
+
> `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
-
>We provide [a codemod script](/blog/2017/04/07/react-v15.5.0.html#migrating-from-react.proptypes)to automate the conversion.
11
+
>Dönüşümü otomatikleştirmek için [codemod scripti](/blog/2017/04/07/react-v15.5.0.html#migrating-from-react.proptypes)sunuyoruz.
12
12
13
-
In a future major release of React, the code that implements PropType validation functions will be stripped in production. Once this happens, any code that calls these functions manually (that isn't stripped in production) will throw an error.
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
15
-
### Declaring PropTypes is still fine {#declaring-proptypes-is-still-fine}
15
+
### PropTypes tanımlamak hala iyi {#declaring-proptypes-is-still-fine}
### PropTypes'ı direkt olarak çağırmayın {#dont-call-proptypes-directly}
28
28
29
-
Using PropTypes in any other way than annotating React components with them is no longer supported:
29
+
PropTypes'ı React komponentlerini annotate ederek kullanmanın dışındaki yollar desteklenmiyor:
30
30
31
31
```javascript
32
32
var apiShape =PropTypes.shape({
33
33
body:PropTypes.object,
34
34
statusCode:PropTypes.number.isRequired
35
35
}).isRequired;
36
36
37
-
//Not supported!
37
+
//Desteklenmiyor!
38
38
var error =apiShape(json, 'response');
39
39
```
40
+
Eğer PropTypes'ı bu şekilde kullanma zorunluluğunuz varsa, size PropTypes'ın bir kopyasını oluşturmanızı öneririz([Bu](https://github.com/aackerman/PropTypes)[iki](https://github.com/developit/proptypes) paket gibi).
40
41
41
-
If you depend on using PropTypes like this, we encourage you to use or create a fork of PropTypes (such as [these](https://github.com/aackerman/PropTypes)[two](https://github.com/developit/proptypes) packages).
42
+
Eğer uyarıyı düzeltmezseniz, bu kod React 16 sürümüyle birlikte canlı ortamda çökecektir.
42
43
43
-
If you don't fix the warning, this code will crash in production with React 16.
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
45
45
-
### If you don't call PropTypes directly but still get the warning {#if-you-dont-call-proptypes-directly-but-still-get-the-warning}
46
-
47
-
Inspect the stack trace produced by the warning. You will find the component definition responsible for the PropTypes direct call. Most likely, the issue is due to third-party PropTypes that wrap React’s PropTypes, for example:
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:
48
47
49
48
```js
50
49
Button.propTypes= {
51
50
highlighted:ThirdPartyPropTypes.deprecated(
52
51
PropTypes.bool,
53
52
'Use `active` prop instead'
54
53
)
55
-
}
54
+
}
56
55
```
57
56
58
-
In this case, `ThirdPartyPropTypes.deprecated`is a wrapper calling `PropTypes.bool`. This pattern by itself is fine, but triggers a false positive because React thinks you are calling PropTypes directly. The next section explains how to fix this problem for a library implementing something like `ThirdPartyPropTypes`. If it's not a library you wrote, you can file an issue against it.
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.
59
58
60
-
### Fixing the false positive in third party PropTypes {#fixing-the-false-positive-in-third-party-proptypes}
59
+
### 3. parti PropTypes'lardaki yanlış pozitifleri düzeltmek{#fixing-the-false-positive-in-third-party-proptypes}
61
60
62
-
If you are an author of a third party PropTypes library and you let consumers wrap existing React PropTypes, they might start seeing this warning coming from your library. This happens because React doesn't see a "secret" last argument that [it passes](https://github.com/facebook/react/pull/7132)to detect manual PropTypes calls.
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.
63
62
64
-
Here is how to fix it. We will use `deprecated` from [react-bootstrap/react-prop-types](https://github.com/react-bootstrap/react-prop-types/blob/0d1cd3a49a93e513325e3258b28a82ce7d38e690/src/deprecated.js) as an example. The current implementation only passes down the `props`, `propName`, and`componentName`arguments:
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:
constmessage=`"${propName}" property of "${componentName}" has been deprecated.\n${explanation}`;
69
+
constmessage=`"${componentName}"in "${propName}" özelliği kullanımdan kaldırıldı.\n${explanation}`;
71
70
if (!warned[message]) {
72
71
warning(false, message);
73
72
warned[message] =true;
@@ -79,22 +78,22 @@ export default function deprecated(propType, explanation) {
79
78
}
80
79
```
81
80
82
-
In order to fix the false positive, make sure you pass **all**arguments down to the wrapped PropType. This is easy to do with the ES6 `...rest`notation:
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:
0 commit comments