Skip to content

Commit ced3ed5

Browse files
cvqprsjakubdrozdek
authored andcommitted
Translate 'DOM Elements' page (#62)
1 parent 9386ba9 commit ced3ed5

File tree

1 file changed

+42
-42
lines changed

1 file changed

+42
-42
lines changed

content/docs/reference-dom-elements.md

+42-42
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
id: dom-elements
3-
title: DOM Elements
3+
title: Elementy DOM
44
layout: docs
55
category: Reference
66
permalink: docs/dom-elements.html
@@ -14,31 +14,31 @@ redirect_from:
1414
- "tips/dangerously-set-inner-html.html"
1515
---
1616

17-
React implements a browser-independent DOM system for performance and cross-browser compatibility. We took the opportunity to clean up a few rough edges in browser DOM implementations.
17+
Dla poprawy wydajności oraz kompatybilności między przeglądarkami, React wprowadza niezależny od przeglądarki system DOM. Dało to nam możliwość naprawienia pewnych usterek występujących w przeglądarkowych implementacjach DOM.
1818

19-
In React, all DOM properties and attributes (including event handlers) should be camelCased. For example, the HTML attribute `tabindex` corresponds to the attribute `tabIndex` in React. The exception is `aria-*` and `data-*` attributes, which should be lowercased. For example, you can keep `aria-label` as `aria-label`.
19+
W Reakcie wszystkie właściwości i atrybuty DOM (włącznie z obsługą zdarzeń) powinny być zapisywane w notacji camelCase. Dla przykładu, atrybut HTML `tabindex` w Reakcie zapisujemy jako `tabIndex`. Wyjątkiem są atrybuty `aria-*` oraz `data-*`, które powinny być zapisywane małą literą, na przykład, `aria-label` pozostaje `aria-label`.
2020

21-
## Differences In Attributes {#differences-in-attributes}
21+
## Różnice w atrybutach {#differences-in-attributes}
2222

23-
There are a number of attributes that work differently between React and HTML:
23+
W Reakcie kilka atrybutów działa inaczej niż w HTML-u:
2424

2525
### checked {#checked}
2626

27-
The `checked` attribute is supported by `<input>` components of type `checkbox` or `radio`. You can use it to set whether the component is checked. This is useful for building controlled components. `defaultChecked` is the uncontrolled equivalent, which sets whether the component is checked when it is first mounted.
27+
Atrybut `checked` jest wspierany przez element `<input>` typu `checkbox` lub `radio`. Za jego pomocą można dany element ustawić jako odznaczony. Jest to przydatne podczas budowania kontrolowanych komponentów. W przypadku komponentów niekontrolowanych należy używać `defaultChecked`, który określa, czy komponent ma być odznaczony przy pierwszym zamontowaniu.
2828

2929
### className {#classname}
3030

31-
To specify a CSS class, use the `className` attribute. This applies to all regular DOM and SVG elements like `<div>`, `<a>`, and others.
31+
Aby przypisać klasę CSS, należy użyć atrybutu `className`. Dotyczy to wszystkich standardowych elementów DOM oraz SVG, takich jak `<div>`, `<a>` i innych.
3232

33-
If you use React with Web Components (which is uncommon), use the `class` attribute instead.
33+
Gdy używasz Reacta z Web Components (co jest rzadkie), stosuj atrybut `class`.
3434

3535
### dangerouslySetInnerHTML {#dangerouslysetinnerhtml}
3636

37-
`dangerouslySetInnerHTML` is React's replacement for using `innerHTML` in the browser DOM. In general, setting HTML from code is risky because it's easy to inadvertently expose your users to a [cross-site scripting (XSS)](https://en.wikipedia.org/wiki/Cross-site_scripting) attack. So, you can set HTML directly from React, but you have to type out `dangerouslySetInnerHTML` and pass an object with a `__html` key, to remind yourself that it's dangerous. For example:
37+
`dangerouslySetInnerHTML` jest reactowym odpowiednikiem dla `innerHTML` z przeglądarkowego DOM. Ogólnie rzecz biorąc, używanie HTML w kodzie jest ryzykowne, ponieważ łatwo jest nieumyślnie narazić użytkowników na atak [cross-site scripting (XSS)](https://pl.wikipedia.org/wiki/Cross-site_scripting). Z tego powodu jedynym sposobem na wstawienie HTML bezpośrednio w Reakcie jest użycie właściwości `dangerouslySetInnerHTML` i przekazanie obiektu z kluczem `__html` -- wszystko po to, żeby pamiętać, iż jest to niebezpieczne. Przykład:
3838

3939
```js
4040
function createMarkup() {
41-
return {__html: 'First &middot; Second'};
41+
return {__html: 'Pierwszy &middot; Drugi'};
4242
}
4343

4444
function MyComponent() {
@@ -48,23 +48,23 @@ function MyComponent() {
4848

4949
### htmlFor {#htmlfor}
5050

51-
Since `for` is a reserved word in JavaScript, React elements use `htmlFor` instead.
51+
Jako że `for` jest zarezerwowanym słowem w JavaScripcie, React używa zamiast niego `htmlFor`.
5252

5353
### onChange {#onchange}
5454

55-
The `onChange` event behaves as you would expect it to: whenever a form field is changed, this event is fired. We intentionally do not use the existing browser behavior because `onChange` is a misnomer for its behavior and React relies on this event to handle user input in real time.
55+
Zdarzenie `onChange` przebiega zgodnie z oczekiwaniami: jest aktywowane za każdym razem, gdy zmienia się wartość w polu formularza. Specjalnie nie używamy implementacji przeglądarkowej, ponieważ `onChange` ma nazwę nieadekwatną do zachowania. React natomiast używa tego zdarzenia do obsłużenia w czasie rzeczywistym zmian w danych wejściowych kontrolki formularza.
5656

5757
### selected {#selected}
5858

59-
The `selected` attribute is supported by `<option>` components. You can use it to set whether the component is selected. This is useful for building controlled components.
59+
Atrybut `selected` jest wspierany przez element `<option>`. Można go użyć, aby odznaczyć wybrany przez użytkownika element listy. Przydaje się to podczas budowania kontrolowanych komponentów.
6060

6161
### style {#style}
6262

63-
>Note
63+
>Wskazówka
6464
>
65-
>Some examples in the documentation use `style` for convenience, but **using the `style` attribute as the primary means of styling elements is generally not recommended.** In most cases, [`className`](#classname) should be used to reference classes defined in an external CSS stylesheet. `style` is most often used in React applications to add dynamically-computed styles at render time. See also [FAQ: Styling and CSS](/docs/faq-styling.html).
65+
>Niektóre przykłady w dokumentacji używają `style` dla wygody, ale ogólnie rzecz biorąc, **używanie atrybutu `style` do stylowania elementów nie jest zalecane.** W większości przypadków należy korzystać z atrybutu [`className`](#classname), odnosząc się do klas definiowanych w zewnętrznym arkuszu stylów (ang. *stylesheet*). `style` jest najczęściej używany w aplikacjach reactowych do dodawania stylów dynamicznych, zmieniających się przy kolejnych renderowaniach. Zobacz też [FAQ: Stylowanie i CSS](/docs/faq-styling.html).
6666
67-
The `style` attribute accepts a JavaScript object with camelCased properties rather than a CSS string. This is consistent with the DOM `style` JavaScript property, is more efficient, and prevents XSS security holes. For example:
67+
Atrybut `style` zamiast zwykłego ciągu znaków przyjmuje javascriptowy obiekt z właściwościami CSS zapisanymi w notacji camelCase (nie ciąg znaków jak w CSS). Jest to zgodne z właściwością DOM `style` w JavaScripcie, poprawia wydajność i zapobiega dziurom w zabezpieczeniach przed XSS. Przykład:
6868

6969
```js
7070
const divStyle = {
@@ -73,70 +73,70 @@ const divStyle = {
7373
};
7474

7575
function HelloWorldComponent() {
76-
return <div style={divStyle}>Hello World!</div>;
76+
return <div style={divStyle}>Witaj, świecie</div>;
7777
}
7878
```
7979

80-
Note that styles are not autoprefixed. To support older browsers, you need to supply corresponding style properties:
80+
Zauważ, że style nie mają automatycznie nadawanego prefiksu. Aby zapewnić kompatybilność ze starszymi przeglądarkami, musisz nadać im odpowiednie właściwości:
8181

8282
```js
8383
const divStyle = {
84-
WebkitTransition: 'all', // note the capital 'W' here
85-
msTransition: 'all' // 'ms' is the only lowercase vendor prefix
84+
WebkitTransition: 'all', // zwróć uwagę na wielką literę 'W'
85+
msTransition: 'all' // 'ms' jest jedynym prefiksem zapisywanym małą literą
8686
};
8787

8888
function ComponentWithTransition() {
89-
return <div style={divStyle}>This should work cross-browser</div>;
89+
return <div style={divStyle}>To powinno działać na wielu przeglądarkach</div>;
9090
}
9191
```
9292

93-
Style keys are camelCased in order to be consistent with accessing the properties on DOM nodes from JS (e.g. `node.style.backgroundImage`). Vendor prefixes [other than `ms`](https://www.andismith.com/blogs/2012/02/modernizr-prefixed/) should begin with a capital letter. This is why `WebkitTransition` has an uppercase "W".
93+
Nazwy kluczy obiektu stylów zapisujemy w notacji camelCase, aby były zgodne z właściwościami węzłów DOM w JS (np. `node.style.backgroundImage`). Prefiksy dostawców (ang. *vendor prefixes*) [inne niż `ms`](https://www.andismith.com/blogs/2012/02/modernizr-prefixed/) powinny zaczynać się od wielkiej litery. Dlatego `WebkitTransition` zaczyna się od wielkiej litery "W".
9494

95-
React will automatically append a "px" suffix to certain numeric inline style properties. If you want to use units other than "px", specify the value as a string with the desired unit. For example:
95+
React automatycznie doda przyrostek "px" (piksele) dla pewnych liczbowych właściwości stylów. Jeśli chcesz użyć innych jednostek niż "px", określ wartość jako ciąg znaków z pożądaną jednostką. Przykład:
9696

9797
```js
98-
// Result style: '10px'
98+
// Rezultat: '10px'
9999
<div style={{ height: 10 }}>
100-
Hello World!
100+
Witaj, świecie!
101101
</div>
102102

103-
// Result style: '10%'
103+
// Rezultat: '10%'
104104
<div style={{ height: '10%' }}>
105-
Hello World!
105+
Witaj, świecie!
106106
</div>
107107
```
108108

109-
Not all style properties are converted to pixel strings though. Certain ones remain unitless (eg `zoom`, `order`, `flex`). A complete list of unitless properties can be seen [here](https://github.com/facebook/react/blob/4131af3e4bf52f3a003537ec95a1655147c81270/src/renderers/dom/shared/CSSProperty.js#L15-L59).
109+
Nie wszystkie właściwości stylów są konwertowane do ciągów znaków z przyrostkiem 'px'. Niektóre z nich pozostają bez jednostek (np. `zoom`, `order`, `flex`). Pełna lista wyjątków jest dostępna [tutaj](https://github.com/facebook/react/blob/4131af3e4bf52f3a003537ec95a1655147c81270/src/renderers/dom/shared/CSSProperty.js#L15-L59).
110110

111111
### suppressContentEditableWarning {#suppresscontenteditablewarning}
112112

113-
Normally, there is a warning when an element with children is also marked as `contentEditable`, because it won't work. This attribute suppresses that warning. Don't use this unless you are building a library like [Draft.js](https://facebook.github.io/draft-js/) that manages `contentEditable` manually.
113+
Zwykle gdy element posiadający potomka jest oznaczony jako `contentEditable`, pojawia się ostrzeżenie, ponieważ mechanizm ten nie zadziała prawidłowo. Ten atrybut wyłącza to ostrzeżenie. Nie używaj go, chyba że tworzysz bibliotekę ręcznie zarządzającą właściwością `contentEditable`, jak np. [Draft.js](https://facebook.github.io/draft-js/).
114114

115115
### suppressHydrationWarning {#suppresshydrationwarning}
116116

117-
If you use server-side React rendering, normally there is a warning when the server and the client render different content. However, in some rare cases, it is very hard or impossible to guarantee an exact match. For example, timestamps are expected to differ on the server and on the client.
117+
Gdy używasz renderowania po stronie serwera (ang. *server-side*), zwykle pojawia się ostrzeżenie, gdy serwer i klient renderują inną zawartość. Jednakże, w niektórych rzadkich przypadkach, dokładne dopasowanie jest bardzo trudne lub niemożliwe do osiągnięcia. Na przykład, znaczniki czasu zwykle różnią się między serwerem i klientem.
118118

119-
If you set `suppressHydrationWarning` to `true`, React will not warn you about mismatches in the attributes and the content of that element. It only works one level deep, and is intended to be used as an escape hatch. Don't overuse it. You can read more about hydration in the [`ReactDOM.hydrate()` documentation](/docs/react-dom.html#hydrate).
119+
Jeżeli ustawisz właściwość `suppressHydrationWarning` na `true`, React nie ostrzeże cię o niedopasowaniu atrybutów i zawartości tego elementu. Działa to tylko na jednym poziomie zagłębienia i jest używane jako "wyjście awaryjne" z problemu. Nie nadużywaj go. Możesz poczytać więcej o odtwarzaniu struktury (ang. *hydration*) w [dokumentacji funkcji `ReactDOM.hydrate()`](/docs/react-dom.html#hydrate).
120120

121121
### value {#value}
122122

123-
The `value` attribute is supported by `<input>` and `<textarea>` components. You can use it to set the value of the component. This is useful for building controlled components. `defaultValue` is the uncontrolled equivalent, which sets the value of the component when it is first mounted.
123+
Atrybut `value` jest wspierany przez elementy `<input>` oraz `<textarea>`. Możesz go użyć do ustawienia wartości komponentu. Jest to przydatne do budowania kontrolowanych komponentów. `defaultValue` jest niekontrolowanym odpowiednikiem tego atrybutu, który określa, jaką wartość powinien mieć komponent przy pierwszym montowaniu.
124124

125-
## All Supported HTML Attributes {#all-supported-html-attributes}
125+
## Wszystkie wspierane atrybuty HTML {#all-supported-html-attributes}
126126

127-
As of React 16, any standard [or custom](/blog/2017/09/08/dom-attributes-in-react-16.html) DOM attributes are fully supported.
127+
Poczynając od wersji 16-stej React wspiera wszystkie standardowe i [niestandardowe](/blog/2017/09/08/dom-attributes-in-react-16.html) atrybuty DOM.
128128

129-
React has always provided a JavaScript-centric API to the DOM. Since React components often take both custom and DOM-related props, React uses the `camelCase` convention just like the DOM APIs:
129+
React od zawsze udostępniał interfejs API jak najbardziej podobny do javascriptowego interfejsu DOM. Z racji tego, że komponenty reactowe często przyjmują zarówno właściwości niestandardowe, jak i te związane z modelem DOM, React używa notacji `camelCase`, zupełnie jak interfejs DOM:
130130

131131
```js
132-
<div tabIndex="-1" /> // Just like node.tabIndex DOM API
133-
<div className="Button" /> // Just like node.className DOM API
134-
<input readOnly={true} /> // Just like node.readOnly DOM API
132+
<div tabIndex="-1" /> // Dokładnie jak node.tabIndex w DOM API
133+
<div className="Button" /> // Dokładnie jak node.className w DOM API
134+
<input readOnly={true} /> // Dokładnie jak node.readOnly w DOM API
135135
```
136136

137-
These props work similarly to the corresponding HTML attributes, with the exception of the special cases documented above.
137+
Powyższe właściwości działają podobnie jak odpowiadajce im atrybuty HTML, z wyjątkiem specjalnych przypadków wymienionych powyżej.
138138

139-
Some of the DOM attributes supported by React include:
139+
Niektóre atrybuty DOM wspierane przez Reacta to:
140140

141141
```
142142
accept acceptCharset accessKey action allowFullScreen alt async autoComplete
@@ -154,7 +154,7 @@ sizes span spellCheck src srcDoc srcLang srcSet start step style summary
154154
tabIndex target title type useMap value width wmode wrap
155155
```
156156

157-
Similarly, all SVG attributes are fully supported:
157+
Podobnie, wspierane są wszystkie atrybuty SVG:
158158

159159
```
160160
accentHeight accumulate additive alignmentBaseline allowReorder alphabetic
@@ -193,4 +193,4 @@ xlinkHref xlinkRole xlinkShow xlinkTitle xlinkType xmlns xmlnsXlink xmlBase
193193
xmlLang xmlSpace y y1 y2 yChannelSelector z zoomAndPan
194194
```
195195

196-
You may also use custom attributes as long as they're fully lowercase.
196+
Możesz także używać niestandardowych atrybutów, pod warunkiem, że są one napisane małymi literami.

0 commit comments

Comments
 (0)