Skip to content

Commit 0647f25

Browse files
authored
docs/rendering-elements.md (#8)
* Update examples and rendering elements page * Update text and add german gif * Change Notiz to Hinweis * Update content/docs/rendering-elements.md Co-Authored-By: ph1p <[email protected]> * Update content/docs/rendering-elements.md Co-Authored-By: ph1p <[email protected]> * Update examples/rendering-elements/render-an-element.js Co-Authored-By: ph1p <[email protected]> * Update texts * Update text
1 parent a5555e0 commit 0647f25

File tree

4 files changed

+39
-32
lines changed

4 files changed

+39
-32
lines changed

content/docs/rendering-elements.md

Lines changed: 36 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,82 @@
11
---
22
id: rendering-elements
3-
title: Rendering Elements
3+
title: Darstellungselemente
44
permalink: docs/rendering-elements.html
55
redirect_from:
66
- "docs/displaying-data.html"
77
prev: introducing-jsx.html
88
next: components-and-props.html
99
---
1010

11-
Elements are the smallest building blocks of React apps.
11+
Elemente sind die kleinsten Bestandteile von React-Apps.
1212

13-
An element describes what you want to see on the screen:
13+
Ein Element beschreibt was du auf dem Bildschirm sehen möchtest:
1414

1515
```js
16-
const element = <h1>Hello, world</h1>;
16+
const element = <h1>Hallo Welt</h1>;
1717
```
1818

19-
Unlike browser DOM elements, React elements are plain objects, and are cheap to create. React DOM takes care of updating the DOM to match the React elements.
19+
Anders als die DOM Elemente eines Browsers, sind React Elemente schlichte kosteneffektive Objekte.
20+
React DOM kümmert sich um das Aktualisieren des DOMs und den dazugehörigen React Elementen.
2021

21-
>**Note:**
22+
>**Hinweis:**
2223
>
23-
>One might confuse elements with a more widely known concept of "components". We will introduce components in the [next section](/docs/components-and-props.html). Elements are what components are "made of", and we encourage you to read this section before jumping ahead.
24+
>Man könnte Elemente mit dem allgemein bekannterem Konzept der "Komponenten" verwechseln. Komponenten werden wir
25+
>im [nächsten Abschnitt](/docs/components-and-props.html) behandeln.
26+
>Elemente sind das, woraus Komponenten "gemacht" werden und wir empfehlen dir erst diesen Abschnitt zu lesen, bevor du weiter machst.
2427
25-
## Rendering an Element into the DOM {#rendering-an-element-into-the-dom}
28+
## Ein Element in das DOM rendern {#rendering-an-element-into-the-dom}
2629

27-
Let's say there is a `<div>` somewhere in your HTML file:
30+
Nehmen wir mal an, wir haben ein `<div>` Element irgendwo in einer HTML-Datei:
2831

2932
```html
3033
<div id="root"></div>
3134
```
3235

33-
We call this a "root" DOM node because everything inside it will be managed by React DOM.
36+
Dieses Element nennen wir "root" DOM Knoten. Alles innerhalb dieses Elements wird von React DOM verwaltet.
3437

35-
Applications built with just React usually have a single root DOM node. If you are integrating React into an existing app, you may have as many isolated root DOM nodes as you like.
38+
Anwendungen, die mit React gebaut worden, haben normalerweise nur einen root DOM Knoten. Wenn du React in eine bestehende Anwendung einfügst, kannst du aber soviele DOM Knoten haben, wie du möchtest.
3639

37-
To render a React element into a root DOM node, pass both to `ReactDOM.render()`:
40+
Um ein Element in den root DOM Knoten zu rendern, muss du nur beides an `ReactDOM.render()` übergeben:
3841

3942
`embed:rendering-elements/render-an-element.js`
4043

41-
[](codepen://rendering-elements/render-an-element)
44+
[Auf CodePen ausprobieren](codepen://rendering-elements/render-an-element)
4245

43-
It displays "Hello, world" on the page.
46+
Es wird "Hallo Welt" auf der Seite angezeigt.
4447

45-
## Updating the Rendered Element {#updating-the-rendered-element}
48+
## Aktualisieren des gerenderten Elements {#updating-the-rendered-element}
4649

47-
React elements are [immutable](https://en.wikipedia.org/wiki/Immutable_object). Once you create an element, you can't change its children or attributes. An element is like a single frame in a movie: it represents the UI at a certain point in time.
50+
React Elemente sind [immuntable](https://en.wikipedia.org/wiki/Immutable_object) (unveränderbar). Wenn du einmal ein Element erstellt hast, kannst du dessen
51+
Kind-Elemente oder Attribute nicht mehr verändern. Eine Element kannst du dir vorstellen, wie ein einzelnes Bild eines Filmes: Es repräsentiert die Benutzeroberfläche (UI) zu einem bestimmten Zeitpunkt.
4852

49-
With our knowledge so far, the only way to update the UI is to create a new element, and pass it to `ReactDOM.render()`.
53+
Mit dem was wir bis jetzt erfahren haben, wissen wir nur, dass der einzige Weg um die Benutzeroberfläche zu Aktualisieren und neue Elemente zu erstellen, das Aufrufen von `ReactDOM.render()` ist.
5054

51-
Consider this ticking clock example:
55+
Wir nehmen uns einmal dieses Beispiel einer tickenden Uhr:
5256

5357
`embed:rendering-elements/update-rendered-element.js`
5458

55-
[](codepen://rendering-elements/update-rendered-element)
59+
[Auf CodePen ausprobieren](codepen://rendering-elements/update-rendered-element)
5660

57-
It calls `ReactDOM.render()` every second from a [`setInterval()`](https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setInterval) callback.
61+
Jede Sekunden wird `ReactDOM.render()` mit Hilfe einer Callback-Funktion von [`setInterval()`](https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setInterval) aufgerufen.
5862

59-
>**Note:**
63+
>**Hinweis:**
6064
>
61-
>In practice, most React apps only call `ReactDOM.render()` once. In the next sections we will learn how such code gets encapsulated into [stateful components](/docs/state-and-lifecycle.html).
65+
>In der Praxis rufen die meisten React Anwendungen `ReactDOM.render()` nur einmal auf. Im nächsten Abschnitt lernen wir, wie solch ein Code in einzelne [Zustandskomponenten](/docs/state-and-lifecycle.html) gekapselt wird.
6266
>
63-
>We recommend that you don't skip topics because they build on each other.
67+
>Wir empfehlen dir, Abschnitte nicht zu überspringen, da sie aufeinander aufbauen.
6468
65-
## React Only Updates What's Necessary {#react-only-updates-whats-necessary}
69+
## React aktualisiert nur das Nötigste {#react-only-updates-whats-necessary}
6670

67-
React DOM compares the element and its children to the previous one, and only applies the DOM updates necessary to bring the DOM to the desired state.
71+
React DOM vergleicht das vorherige und jetztige Element und dessen Kindelemente miteinander.
72+
Um das DOM in den gwünschten Zustand zu bringen, werden nur die Elemente im DOM aktualisiert, die wirklich eine Änderung beinhalten.
6873

69-
You can verify by inspecting the [last example](codepen://rendering-elements/update-rendered-element) with the browser tools:
74+
Du kannst es nachprüfen, indem du das [letzte Beispiel](codepen://rendering-elements/update-rendered-element) mit den Browser Tools aufrufst:
7075

71-
![DOM inspector showing granular updates](../images/docs/granular-dom-updates.gif)
76+
![DOM-Inspektor mit detaillierten Updates](../images/docs/granular-dom-updates.gif)
7277

73-
Even though we create an element describing the whole UI tree on every tick, only the text node whose contents has changed gets updated by React DOM.
78+
Obwohl wir jede Sekunde ein Element erstellen, das den kompletten UI Baum aktualisiert,
79+
wird nur der Text-Inhalt durch React DOM aktualisiert, dessen Inhalt sich wirklich geändert hat.
7480

75-
In our experience, thinking about how the UI should look at any given moment rather than how to change it over time eliminates a whole class of bugs.
81+
Nach unserer Erfahrung macht es mehr Sinn darüber nachzudenken, wie die Benutzeroberfläche zu einem bestimmten Zeitpunkt aussieht, anstatt
82+
sich darüber Gedanken zu machen, wie sie sich im Laufe der Zeit verändert. Dieses Denken verhindert eine ganze Reihe von Fehlern.
-38.4 KB
Loading
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
const element = <h1>Hello, world</h1>;
1+
const element = <h1>Hallo Welt</h1>;
22
ReactDOM.render(element, document.getElementById('root'));

examples/rendering-elements/update-rendered-element.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
function tick() {
22
const element = (
33
<div>
4-
<h1>Hello, world!</h1>
5-
<h2>It is {new Date().toLocaleTimeString()}.</h2>
4+
<h1>Hallo, Welt!</h1>
5+
<h2>Es ist {new Date().toLocaleTimeString()}.</h2>
66
</div>
77
);
88
// highlight-next-line

0 commit comments

Comments
 (0)