Skip to content

Commit e4c1fe6

Browse files
PR fixes for JSX in depth PL translation
1 parent 84a0532 commit e4c1fe6

File tree

1 file changed

+25
-25
lines changed

1 file changed

+25
-25
lines changed

content/docs/jsx-in-depth.md

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ React.createElement(
4747
)
4848
```
4949

50-
Aby przetestować jak JSX jest zamieniany na JavaScript, możesz wypróbować [kompilator Babel online](babel://jsx-simple-example).
50+
Aby przetestować, jak JSX jest zamieniany na JavaScript, możesz wypróbować [kompilator Babel online](babel://jsx-simple-example).
5151

5252
## Określanie typu elementu {#specifying-the-react-element-type}
5353

@@ -82,7 +82,7 @@ import React from 'react';
8282
8383
const MyComponents = {
8484
DatePicker: function DatePicker(props) {
85-
return <div>Imagine a {props.color} datepicker here.</div>;
85+
return <div>Wyobraź sobie, że jest tutaj kalendarz w kolorze {props.color}.</div>;
8686
}
8787
}
8888
@@ -97,20 +97,20 @@ Jeżeli nazwa elementu zaczyna się od małej litery, oznacza to odniesienie do
9797

9898
Rekomendujemy używanie wielkich liter w nazwach komponentów. Jeżeli twój komponent ma nazwę rozpoczynającą się od małej litery, przypisz ją do zmiennej, której nazwa zaczyna się od wielkiej litery, zanim użyjesz go w JSX.
9999

100-
Na przykład, poniższy kod nie zachowa się tak jak można oczekiwać:
100+
Na przykład, poniższy kod nie zachowa się tak, jak można by tego oczekiwać:
101101

102102
```js{3,4,10,11}
103103
import React from 'react';
104104
105105
// Źle! To jest komponent i jego nazwa powinna zaczynać się wielką literą:
106106
function hello(props) {
107-
// Poprawne! To użycie <div> jest poprawne, bo jest on poprawnym, wbudowanym tagiem HTML:
108-
return <div>Witaj, {props.toWhat}</div>;
107+
// Dobrze! To użycie <div> jest w porządku, bo jest on poprawnym, wbudowanym tagiem HTML:
108+
return <div>Witaj, {props.toWhat}</div>;
109109
}
110110
111111
function HelloWorld() {
112112
// Źle! React traktuje <hello /> jak element wbudowany HTML, bo jego nazwa nie zaczyna się od wielkiej litery:
113-
return <hello toWhat="Świecie" />;
113+
return <hello toWhat="Świecie" />;
114114
}
115115
```
116116

@@ -121,13 +121,13 @@ import React from 'react';
121121
122122
// Dobrze! To jest komponent, więc powinien mieć nazwę pisaną wielką literą:
123123
function Hello(props) {
124-
// Poprawne! To użycie <div> jest poprawne, bo div jest poprawnym elementem HTML:
124+
// Dobrze! To użycie <div> jest w porządku, bo div jest poprawnym elementem HTML:
125125
return <div>Witaj, {props.toWhat}</div>;
126126
}
127127
128128
function HelloWorld() {
129-
// Dobrze! React traktuje <Hello /> jak komponent, bo jego nazwa jest zaczyna się od wielkiej litery:
130-
return <Hello toWhat="Świecie" />;
129+
// Dobrze! React traktuje <Hello /> jak komponent, bo jego nazwa zaczyna się od wielkiej litery:
130+
return <Hello toWhat="Świecie" />;
131131
}
132132
```
133133

@@ -188,11 +188,11 @@ Dla komponentu `MyComponent`, wartość `props.foo` będzie równa `10`, poniewa
188188
function NumberDescriber(props) {
189189
let description;
190190
if (props.number % 2 == 0) {
191-
description = <strong>even</strong>;
191+
description = <strong>parzystą</strong>;
192192
} else {
193-
description = <i>odd</i>;
193+
description = <i>nieparzystą</i>;
194194
}
195-
return <div>{props.number} is an {description} number</div>;
195+
return <div>{props.number} jest liczbą {description}</div>;
196196
}
197197
```
198198

@@ -216,7 +216,7 @@ Gdy przekazujesz literał tekstowy, w jego treści zakodowywany jest HTML. Dlate
216216
<MyComponent message={'<3'} />
217217
```
218218

219-
Zwykle jednak konsekwencje tego zachowania nie są istotne, jednak zostały wspomniane dla kompletności dokumentacji.
219+
Zwykle jednak konsekwencje tego zachowania nie są istotne, ale zostały wspomniane dla kompletności dokumentacji.
220220

221221
### Przekazane właściwości domyślnie mają wartość "true" {#props-default-to-true}
222222

@@ -230,7 +230,7 @@ Gdy przekażesz atrybut bez jawnego podawania wartości, domyślnie przyjmie on
230230

231231
Nie rekomendujemy jednak przekazywania wartości `true` w jawny sposób, bo może być to pomylone ze [skrótowym zapisem definicji obiektu w ES6](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Object_initializer#New_notations_in_ECMAScript_2015) `{foo}`, który jest równoznaczny z `{foo: foo}`, a nie `{foo: true}`. To zachowanie w składni JSX zostało zaimplementowane, żeby odwzorować sposób działania atrybutów HTML.
232232

233-
### Właściwości rozszczepione (ang. spread) {#spread-attributes}
233+
### Właściwości rozszczepione (ang. *spread*) {#spread-attributes}
234234

235235
Jeżeli zmienna `props` jest obiektem, a chcesz przekazać ją w JSX, możesz użyć operatora rozszczepienia (`...`). Poniższe implementacje komponentów są równoznaczne:
236236

@@ -257,8 +257,8 @@ const Button = props => {
257257
const App = () => {
258258
return (
259259
<div>
260-
<Button kind="primary" onClick={() => console.log("clicked!")}>
261-
Hello World!
260+
<Button kind="primary" onClick={() => console.log("kliknięto!")}>
261+
Witaj, świecie!
262262
</Button>
263263
</div>
264264
);
@@ -279,7 +279,7 @@ W JSX, jeżeli wyrażenie posiada zarówno tag otwierający, jak i zamykający,
279279
Możesz umieścić łańcuch znaków pomiędzy tagiem otwierającym a zamykającym. Wtedy wartość `props.children` będzie równa przekazanemu łańcuchowi znaków. Jest to szczególnie przydatne w użyciu z niektórymi wbudowanymi elementami HTML. Na przykład:
280280

281281
```js
282-
<MyComponent>Witaj, świecie!</MyComponent>
282+
<MyComponent>Witaj, świecie!</MyComponent>
283283
```
284284

285285
Powyższy kod jest poprawnym wyrażeniem JSX, a wartość `props.children` w komponencie `MyComponent` będzie równa przekazanemu łańcuchowi znaków `"Witaj, świecie!". HTML zostanie odkodowany, więc możesz pisać w JSX tak, jak w zwykłym HTML-u:
@@ -323,10 +323,10 @@ Przekazywane elementy mogą być różnego typu, a więc możesz używać łańc
323323

324324
```html
325325
<div>
326-
Here is a list:
326+
Oto lista:
327327
<ul>
328-
<li>Item 1</li>
329-
<li>Item 2</li>
328+
<li>Element 1</li>
329+
<li>Element 2</li>
330330
</ul>
331331
</div>
332332
```
@@ -338,8 +338,8 @@ render() {
338338
// Nie ma potrzeby otaczać elementów listy dodatkowym elementem JSX!
339339
return [
340340
// Pamiętaj o kluczach :)
341-
<li key="A">Pierwszy</li>,
342-
<li key="B">Drugi</li>,
341+
<li key="A">Pierwszy</li>,
342+
<li key="B">Drugi</li>,
343343
<li key="C">Trzeci</li>,
344344
];
345345
}
@@ -363,7 +363,7 @@ function Item(props) {
363363
}
364364
365365
function TodoList() {
366-
const todos = ['finish doc', 'submit pr', 'nag dan to review'];
366+
const todos = ['dokończyć dokumentację', 'wystawić PR-a', 'namówić Dana na review'];
367367
return (
368368
<ul>
369369
{todos.map((message) => <Item key={message} message={message} />)}
@@ -397,7 +397,7 @@ function Repeat(props) {
397397
function ListOfTenThings() {
398398
return (
399399
<Repeat numTimes={10}>
400-
{(index) => <div key={index}>This is item {index} in the list</div>}
400+
{(index) => <div key={index}>To jest {index}. element listy</div>}
401401
</Repeat>
402402
);
403403
}
@@ -456,6 +456,6 @@ Jeżeli chcesz, aby wartość taka jak: `false`, `true`, `null` lub `undefined`
456456

457457
```js{2}
458458
<div>
459-
My JavaScript variable is {String(myVariable)}.
459+
Moja javascriptowa zmienna to {String(myVariable)}.
460460
</div>
461461
```

0 commit comments

Comments
 (0)