Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
00f1ce3
Translated half of conditional rendering article
lukbar48 Dec 20, 2021
2821388
Translated Logical AND operator section
lukbar48 Dec 20, 2021
b1dea7f
Finished translation of Conditional Rendering article
lukbar48 Dec 21, 2021
d5f640e
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
fa66375
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
3d08e47
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
dd9ba4b
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
254fd70
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
ba397ce
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
3f3c436
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
7cc2f29
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
d6eb0c0
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
df0106d
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
89e2334
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
ec5abc0
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
51fdc35
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
dae5665
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
42b1e45
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
567755f
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
9f21d1c
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
222ed9b
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
8ce3300
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
05da187
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
7c50682
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
fbf7616
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
b8a0e90
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
a2ca1d5
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
4aec303
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
46dd77e
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
8e8993a
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
b371571
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
96fa14f
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
fdc96ce
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
5b2f74b
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
3ecb370
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
7dc7f28
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
2791f65
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
fa7f662
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
4f45814
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
a900f50
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
c7f38be
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
d2824a8
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
6acf66e
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
ac6b814
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
9f732b6
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
8aa193f
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
ea32f89
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
32f4add
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
6c3f585
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
981a396
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
9a9b722
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
b68c750
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
7a917b8
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
52e65d4
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
6acf348
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
dd15cc3
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
e2dd16a
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
1214d23
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
2274324
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
385713d
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
e18b120
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
d446dc7
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
2f3854d
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
81638e8
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
7eb2881
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
95d1269
Update beta/src/pages/learn/conditional-rendering.md
lukbar48 Dec 26, 2021
0c6f265
Changed variable names to english
lukbar48 Jan 11, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Translated Logical AND operator section
  • Loading branch information
lukbar48 committed Dec 20, 2021
commit 282138825125e9553e7950ffb5657b254065cc53
19 changes: 9 additions & 10 deletions beta/src/pages/learn/conditional-rendering.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ export default function PackingList() {

</Sandpack>

Zauważ, że niektóre z komponentów `Item` posiada prop `isPacked` ustawiony na `true` zamast `false`. Chcesz dodać znacznik (✔) do spakowanych przedmiotów, jeśli `isPacked={true}`.
Zauważ, że niektóre z komponentów `Item` posiada prop `isPacked` ustawiony na `true` zamiast `false`. Chcesz dodać znacznik do spakowanych przedmiotów, jeśli `isPacked={true}`.

Możesz to zapisać za pomocą [warunku `if`/`else`](https://developer.mozilla.org/pl/docs/Web/JavaScript/Reference/Statements/if...else) w ten sposób:

Expand All @@ -64,7 +64,7 @@ if (isPacked) {
return <li className="item">{name}</li>;
```

Jeśli prop `isPacked` jest ustawiony na `true`, ten kod **zwróci odmienne drzewo JSX**. Wraz z tą zmianą, pewne przedmioty dostaną znacznik (✔).
Jeśli prop `isPacked` jest ustawiony na `true`, ten kod **zwróci odmienne drzewo JSX**. Wraz z tą zmianą, pewne przedmioty dostaną znacznik .

<Sandpack>

Expand Down Expand Up @@ -260,7 +260,7 @@ Ten sposób sprawdza się przy prostch warunkach, używaj go jednak z umiarem. J

### Operator logiczny AND (`&&`) {/*logical-and-operator-*/}

Kolejnym powszechnie stosowanym skrótem z którym będziesz miał styczność jest [JavaScript'owy operator logiczny AND (`&&`)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND#:~:text=The%20logical%20AND%20(%20%26%26%20)%20operator,it%20returns%20a%20Boolean%20value.). Wewnątrz komponentu React, często wykorzystuje się go gdy chcesz wyrenderować JSX, gdy warunek jest spełniony (posiada wartość `true`) **lub gdy nie chcesz nic wyrenderować.** Ze znacznikiem `&&`, możesz warunkowo wyrenderować znacznik (✔) tylko wtedy, jeśli `isPacked` posiada wartość `true`.
Kolejnym powszechnie stosowanym skrótem z którym będziesz miał styczność jest [operator logiczny AND (`&&`) JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND#:~:text=The%20logical%20AND%20(%20%26%26%20)%20operator,it%20returns%20a%20Boolean%20value.). Wewnątrz komponentu React, często wykorzystuje się go gdy chcesz wyrenderować JSX, gdy warunek jest spełniony (posiada wartość `true`) **lub gdy nie chcesz nic wyrenderować.** Ze znacznikiem `&&`, możesz warunkowo wyrenderować znacznik tylko wtedy, jeśli `isPacked` posiada wartość `true`.

```js
return (
Expand All @@ -269,7 +269,7 @@ return (
</li>
);
```
Możesz to wyrażenie przeczytać jako *“jeśli `isPacked`, wtedy (`&&`) wyrenderuj znacznik (✔), w przeciwnym razie nic nie renderuj.”*
Możesz to wyrażenie przeczytać jako *“jeśli `isPacked`, wtedy (`&&`) wyrenderuj znacznik , w przeciwnym razie nic nie renderuj.”*

Poniżej przedstawiono przykład:

Expand Down Expand Up @@ -309,18 +309,17 @@ export default function PackingList() {

</Sandpack>

A [JavaScript && expression](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND) returns the value of its right side (in our case, the checkmark) if the left side (our condition) is `true`. But if the condition is `false`, the whole expression becomes `false`. React considers `false` as a "hole" in the JSX tree, just like `null` or `undefined`, and doesn't render anything in its place.

[Wyrażenie && JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND) zwraca wartości z prawej strony (w naszym przypadku znacznik ✔), jeśli po lewej stronie warunek został spełniony (posiada wartość `true`). Jeśli jednak warunek posiada wartość `false`, całe wyrażenie staje się `false` i nie zostaje spełnione. React traktuje `false` jako "dziurę" w drzewie JSX, podobnie jak `null` czy `undefined` i nie renderuje niczego w tym miejscu.

<Gotcha>

**Don't put numbers on the left side of `&&`.**
**Nie umieszczaj liczb po lewej stronie znacznika `&&`.**

To test the condition, JavaScript converts the left side to a boolean automatically. However, if the left side is `0`, then the whole expression gets that value (`0`), and React will happily render `0` rather than nothing.
Aby sprawdzić warunek, JavaScript automatycznie konwertuje lewą stronę na wartość logiczną. Jeśli jednak lewa strona wyrażenia posiada wartość `0`, całe wyrażenie otrzyma tę wartość (`0`), a React z radością wyrenderuje `0`, zamiast niczego nie wyrenderować.

For example, a common mistake is to write code like `messageCount && <p>New messages</p>`. It's easy to assume that it renders nothing when `messageCount` is `0`, but it really renders the `0` itself!
Na przykład, powszechnym błędem jest pisanie kodu `messageCount && <p>New messages</p>`. Łatwo założyć, że nic nie zostanie wyrenderowane, kiedy `messageCount` posiada wartość `0`, jednak tak naprawde wyrenderowane zostanie samo `0`!

To fix it, make the left side a boolean: `messageCount > 0 && <p>New messages</p>`.
Aby to naprawić, zastosuj wartość logiczną po lewej stronie: `messageCount > 0 && <p>New messages</p>`.

</Gotcha>

Expand Down