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
Copy file name to clipboardExpand all lines: content/docs/hooks-state.md
+17-17
Original file line number
Diff line number
Diff line change
@@ -1,20 +1,20 @@
1
1
---
2
2
id: hooks-state
3
-
title: A State Horog használata
3
+
title: Állapot Horog használata
4
4
permalink: docs/hooks-state.html
5
5
next: hooks-effect.html
6
6
prev: hooks-overview.html
7
7
---
8
8
9
-
A *Horog*egy új kiegészítés a React 16.8-as verziójától kezdve. Ennek segítségével osztályok nélkül is használhatsz belső állapotot és egyéb React funkciókat.
9
+
A *Horgok* a React egy új kiegészítése a 16.8-as verziótól kezdve. Lehetővé teszik számodra állapotok és más React funkciók használatát osztályok írása nélkül.
10
10
11
11
A [bevezető](/docs/hooks-intro.html) ezt a példát használta a Horgok bemutatására:
12
12
13
13
```js{4-5}
14
14
import React, { useState } from 'react';
15
15
16
16
function Example() {
17
-
// Egy új állapotváltozó deklarálása, ami "count"-nak nevezünk el
17
+
// Egy új állapotváltozó deklarálása, amit "count"-nak nevezünk el
18
18
const [count, setCount] = useState(0);
19
19
20
20
return (
@@ -28,7 +28,7 @@ function Example() {
28
28
}
29
29
```
30
30
31
-
A Horgok bevezetéseképpen először ezt a kódot fogjuk osszehasonlítani egy osztályok segítségével írt megfelelőjével:
31
+
A Horgok bevezetéseképpen először ezt a kódot fogjuk összehasonlítani egy osztályok segítségével írt megfelelőjével:
32
32
33
33
## Osztállyal írt ekvivalens {#equivalent-class-example}
34
34
@@ -60,11 +60,11 @@ Az állapot először `{ count: 0 }` értéket vesz fel, ezután megnöveljük a
60
60
61
61
>Megjegyzés
62
62
>
63
-
>Esetleg elgondolkozhattál azon, hogy miért egy számlálót használunk itt egy realisztikusabb példa helyett. Ez azért van, hogy az APIra tudjunk fókuszálni, amíg még csak ismerkedünk a Horgokkal.
63
+
>Esetleg elgondolkozhattál azon, hogy miért egy számlálót használunk itt egy realisztikusabb példa helyett. Ez azért van, hogy az API-ra tudjunk fókuszálni, amíg még csak ismerkedünk a Horgokkal.
64
64
65
65
## Horgok és függvénykomponensek {#hooks-and-function-components}
66
66
67
-
Emlékeztetőképpen a függvénykomponensek így néznek ki Reactben:
67
+
Emlékeztetőül, a függvénykomponensek így néznek ki Reactben:
68
68
69
69
```js
70
70
constExample= (props) => {
@@ -126,15 +126,15 @@ Egy függvénykomponensben nincs `this`, így nem tudjuk beállítani vagy kiolv
126
126
import React, { useState } from 'react';
127
127
128
128
function Example() {
129
-
// Egy új állapotváltozó deklarálása, ami "count"-nak nevezünk el
129
+
// Egy új állapotváltozó deklarálása, amit "count"-nak nevezünk el
130
130
const [count, setCount] = useState(0);
131
131
```
132
132
133
-
**Mit csinál a `useState` hívás?** Ez egy "állapotváltozót" deklarál. A mi változónkat `count`-nak hívják, de bármi másnak is elnevezhetjük, például `banana`. Ez egy módszer az értékek "megőrzésére" a függvényhívások között — a `useState` egy új módszer ugyanarra, amit a `this.state`-tel érünk el az osztályokban. Normális esetben a változók "eltűnnek" a függvény hívásának befejezésekor, de az állapotváltozókat megőrzi a React.
133
+
**Mit csinál a `useState` hívás?** Ez egy "állapotváltozót" deklarál. A mi változónkat `count`-nak hívják, de bármi másnak is elnevezhetjük, például `banana`. Ez egy módszer az értékek "megőrzésére" a függvényhívások között — a `useState` egy új módszer ugyanarra, amit a `this.state`-tel érünk el az osztályokban. Normális esetben a változók "eltűnnek" a függvény hívásának befejezésekor, de az állapotváltozókat a React megőrzi.
134
134
135
135
**Mit adunk át argumentumként a `useState`-nek?** Az egyetlen argumentum a `useState()` Horogban a kezdeti állapot. Az osztályokkal ellentétben az állapotváltozónak nem kell objektumnak lennie. Használhatunk egy sima számot vagy sztringet, ha csak erre van épp szükségünk. A fenti példánkban csak egy számra van szükségünk a felhasználói kattintások számának tárolására, így `0`-t adunk meg kezdeti értékként. (Ha két különböző értéket szeretnénk tárolni az állapotban, a `useState()`-et kétszer hívnánk meg.)
136
136
137
-
**Mit ad vissza a `useState`?** Két értéket ad vissza: a jelenlegi állapotváltozót és egy függvényt, amivel ezt frissíteni tudjuk. Ezért írjuk így: `const [count, setCount] = useState()`. Ez hasonló a `this.state.count` és `this.setState`-hez egy osztályban, kivéve, hogy ezek párban érkeznek. Ha még nem barátkoztál meg ezzel a szintakszissal, vissza fogunk erre térni az [oldal alján](/docs/hooks-state.html#tip-what-do-square-brackets-mean).
137
+
**Mit ad vissza a `useState`?** Két értéket ad vissza: a jelenlegi állapotváltozót és egy függvényt, amivel ezt frissíteni tudjuk. Ezért írjuk így: `const [count, setCount] = useState()`. Ez hasonló a `this.state.count` és `this.setState`-hez egy osztályban, kivéve, hogy ezek párban érkeznek. Ha még nem barátkoztál meg ezzel a szintaxissal, vissza fogunk erre térni az [oldal alján](/docs/hooks-state.html#tip-what-do-square-brackets-mean).
138
138
139
139
Most, hogy tudjuk, hogy mit csinál a `useState` Horog, a példánk jobban érthető:
140
140
@@ -162,7 +162,7 @@ Ha a jelenlegi count értéket szeretnénk kiolvasni egy osztályban, a `this.st
162
162
<p>{this.state.count} alkalommal kattintottál</p>
163
163
```
164
164
165
-
Egy függvényben közvetlenül a `count` változót tudjuk használni:
165
+
Egy függvényben a `count` változót közvetlenül tudjuk használni:
166
166
167
167
168
168
```js
@@ -171,7 +171,7 @@ Egy függvényben közvetlenül a `count` változót tudjuk használni:
171
171
172
172
## Az állapot módosítása {#updating-state}
173
173
174
-
Egy osztályban a `this.setState()` meghívásával tudjuk a `count` változót módosítani:
174
+
Egy osztályban a `count` változót a `this.setState()` meghívásával tudjuk módosítani:
@@ -226,7 +226,7 @@ Már valószínűleg észrevetted a szögletes zárójeleket, amikor egy állapo
226
226
const [count, setCount] =useState(0);
227
227
```
228
228
229
-
A baloldai nevek nem részei a React APInak. Ezeket bárhogy hívhatod:
229
+
A baloldai nevek nem részei a React API-nek. Ezeket bárhogy hívhatod:
230
230
231
231
```js
232
232
const [fruit, setFruit] =useState('banana');
@@ -235,16 +235,16 @@ A baloldai nevek nem részei a React APInak. Ezeket bárhogy hívhatod:
235
235
Ezt a JavaScript szintaxist ["tömb lebontásnak"](https://developer.mozilla.org/hu/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Array_destructuring) hívjuk. Ez azt jelenti, hogy két új változót csinálunk, ami `fruit` és `setFruit` lesz, ahol a `fruit` az első értéke lesz annak, amit a `useState` visszad és `setFruit` a második. Ez ekvivalens ezzel a kóddal:
236
236
237
237
```js
238
-
var fruitStateVariable =useState('banana'); //Visszaad egy párt
238
+
var fruitStateVariable =useState('banana'); //Egy párt ad vissza
239
239
var fruit = fruitStateVariable[0]; // Az első változó
240
240
var setFruit = fruitStateVariable[1]; // A második változó
241
241
```
242
242
243
-
Amikor `useState`-tel deklarálunk egy új állapotváltozót, egy párt fog visszadni — egy tömböt két elemmel. Az első elem a jelenlegi érték, a második egy függvény amivel a értéket módosíthatjuk. A `[0]` és `[1]` használata kissé zavaró, mivel ennek sajátos jelentése van. Ezért inkább a tömb szétbontást használjuk.
243
+
Amikor `useState`-tel deklarálunk egy új állapotváltozót, egy párt fog visszadni — egy tömböt két elemmel. Az első elem a jelenlegi érték, a második egy függvény, amivel az értéket módosíthatjuk. A `[0]` és `[1]` használata kissé zavaró, mivel ennek sajátos jelentése van. Ezért inkább a tömb lebontást használjuk.
244
244
245
245
>Megjegyzés
246
246
>
247
-
>Lehet, hogy kiváncsi vagy, hogy honnan tudja a React, hogy melyik `useState` hívás melyik komponensnek felel meg, mivel nem adunk át semmiféle `this`-t a Reactnek. Ezt a kérdést [itt fogjuk megválaszolni](/docs/hooks-faq.html#how-does-react-associate-hook-calls-with-components) több más kérdéssel együtt a GY.I.K. oldalon.
247
+
>Lehet, hogy kíváncsi vagy, hogy honnan tudja a React, hogy melyik `useState` hívás melyik komponensnek felel meg, mivel nem adunk át semmiféle `this`-t a Reactnek. Ezt a kérdést [itt fogjuk megválaszolni](/docs/hooks-faq.html#how-does-react-associate-hook-calls-with-components) több más kérdéssel együtt a GY.I.K. oldalon.
248
248
249
249
### Tipp: Több állapotváltozó használata {#tip-using-multiple-state-variables}
250
250
@@ -269,12 +269,12 @@ A fenti komponensben van egy `age`, `fruit` és `todos` lokális változónk, é
269
269
270
270
Nem **kell** több változót használnod. Az állapotváltozók objektumokat és tömböket is tudnak tárolni, így az összetartozó adatokat egy helyen tudod tárolni. Viszont az oszálybeli `this.setState`-tel ellentétben a módosítás mindig *lecseréli* az állapotot az összefésülés helyett.
271
271
272
-
Több ajánlást is olvashatsz a független állapotváltozók felosztásáról [a GY.I.K.-beb](/docs/hooks-faq.html#should-i-use-one-or-many-state-variables).
272
+
Több ajánlást is olvashatsz a független állapotváltozók felosztásáról [a GY.I.K.-ben](/docs/hooks-faq.html#should-i-use-one-or-many-state-variables).
273
273
274
274
## Következő lépések {#next-steps}
275
275
276
276
Ezen az oldalon az egyik React által szolgáltatott Horogról tanultuk, amit `useState`-nek hívnak. Néha úgy is fogunk erre hivatkozni, mint az "Állapot Horog". Ezáltal helyi állapotot tudunk a függvénykomponensekhez adni -- amit most először csináltunk!
277
277
278
278
Arról is tanultunk egy kicsit, hogy mik azok a Horgok. A Horgok függvények, amikkel "beleakaszkodhatsz" React funkciókba a függvénykomponensekből. A nevük mindig `use`-zal kezdődik és vannak még egyéb Horgok is, amikről még nem esett szó.
279
279
280
-
**Most folytassuk [a következő Horog megtanulásával: `useEffect`.](/docs/hooks-effect.html)** Ezzel melléhatásokat végezhetsz el egy komponensben és hasonló az osztálybeli életciklus metódusokhoz.
280
+
**Most folytassuk [a következő Horog megtanulásával: `useEffect`.](/docs/hooks-effect.html)** Ezzel mellékhatásokat végezhetsz el egy komponensben és hasonló az osztálybeli életciklus metódusokhoz.
0 commit comments