Skip to content

Commit 007885c

Browse files
Apply suggestions from code review
Co-Authored-By: Balázs Orbán <info@balazsorban.com>
1 parent d0caa1a commit 007885c

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

content/docs/hooks-state.md

+17-17
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
---
22
id: hooks-state
3-
title: A State Horog használata
3+
title: Állapot Horog használata
44
permalink: docs/hooks-state.html
55
next: hooks-effect.html
66
prev: hooks-overview.html
77
---
88

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

1111
A [bevezető](/docs/hooks-intro.html) ezt a példát használta a Horgok bemutatására:
1212

1313
```js{4-5}
1414
import React, { useState } from 'react';
1515
1616
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
1818
const [count, setCount] = useState(0);
1919
2020
return (
@@ -28,7 +28,7 @@ function Example() {
2828
}
2929
```
3030

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

3333
## Osztállyal írt ekvivalens {#equivalent-class-example}
3434

@@ -60,11 +60,11 @@ Az állapot először `{ count: 0 }` értéket vesz fel, ezután megnöveljük a
6060

6161
>Megjegyzés
6262
>
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.
6464
6565
## Horgok és függvénykomponensek {#hooks-and-function-components}
6666

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

6969
```js
7070
const Example = (props) => {
@@ -126,15 +126,15 @@ Egy függvénykomponensben nincs `this`, így nem tudjuk beállítani vagy kiolv
126126
import React, { useState } from 'react';
127127
128128
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
130130
const [count, setCount] = useState(0);
131131
```
132132

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

135135
**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.)
136136

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).
138138

139139
Most, hogy tudjuk, hogy mit csinál a `useState` Horog, a példánk jobban érthető:
140140

@@ -162,7 +162,7 @@ Ha a jelenlegi count értéket szeretnénk kiolvasni egy osztályban, a `this.st
162162
<p>{this.state.count} alkalommal kattintottál</p>
163163
```
164164

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

167167

168168
```js
@@ -171,7 +171,7 @@ Egy függvényben közvetlenül a `count` változót tudjuk használni:
171171

172172
## Az állapot módosítása {#updating-state}
173173

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

176176
```js{1}
177177
<button onClick={() => this.setState({ count: this.state.count + 1 })}>
@@ -226,7 +226,7 @@ Már valószínűleg észrevetted a szögletes zárójeleket, amikor egy állapo
226226
const [count, setCount] = useState(0);
227227
```
228228

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

231231
```js
232232
const [fruit, setFruit] = useState('banana');
@@ -235,16 +235,16 @@ A baloldai nevek nem részei a React APInak. Ezeket bárhogy hívhatod:
235235
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:
236236

237237
```js
238-
var fruitStateVariable = useState('banana'); // Visszaad egy párt
238+
var fruitStateVariable = useState('banana'); // Egy párt ad vissza
239239
var fruit = fruitStateVariable[0]; // Az első változó
240240
var setFruit = fruitStateVariable[1]; // A második változó
241241
```
242242

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

245245
>Megjegyzés
246246
>
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.
248248
249249
### Tipp: Több állapotváltozó használata {#tip-using-multiple-state-variables}
250250

@@ -269,12 +269,12 @@ A fenti komponensben van egy `age`, `fruit` és `todos` lokális változónk, é
269269
270270
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.
271271
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).
273273
274274
## Következő lépések {#next-steps}
275275
276276
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!
277277
278278
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ó.
279279
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

Comments
 (0)