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
If you want to add some interactivity to your existing project, you don't have to rewrite it in React. Add React to your existing stack, and render interactive React components anywhere.
7
+
Pokud máte v plánu přidat interaktivitu do svého současného projektu, není nutné celý projekt přepracovat do Reactu. Můžete jednoduše začlenit React do své stávající technologické sady a umístit interaktivní React komponenty kamkoliv je potřeba.
8
8
9
9
</Intro>
10
10
11
11
<Note>
12
12
13
-
**You need to install [Node.js](https://nodejs.org/en/) for local development.**Although you can [try React](/learn/installation#try-react) online or with a simple HTML page, realistically most JavaScript tooling you'll want to use for development requires Node.js.
13
+
**Pro vývoj v lokálním prostředí je nutné mít nainstalovaný [Node.js](https://nodejs.org/en/).**I když máte možnost si [vyzkoušet React](/learn/installation#try-react) online nebo na jednoduché HTML stránce, realita je taková, že většina JavaScriptových nástrojů, které budete pravděpodobně chtít použít pro vývoj, vyžaduje Node.js.
14
14
15
15
</Note>
16
16
17
-
## Using React for an entire subroute of your existing website {/*using-react-for-an-entire-subroute-of-your-existing-website*/}
17
+
## Implementace Reactu do adresářové cesty vaší stávající webové stránky {/*using-react-for-an-entire-subroute-of-your-existing-website*/}
18
18
19
-
Let's say you have an existing web app at `example.com` built with another server technology (like Rails), and you want to implement all routes starting with `example.com/some-app/`fully with React.
19
+
Představme si, že máte existující webovou aplikaci na adrese `domena.cz`, která byla vytvořena za pomocí jiné serverové technologie (např. Rails) a chcete všechny cesty začínající na `domena.cz/obchod/`plně implementovat pomocí Reactu.
20
20
21
-
Here's how we recommend to set it up:
21
+
Doporučený postup, jak to nastavit:
22
22
23
-
1.**Build the React part of your app**using one of the [React-based frameworks](/learn/start-a-new-react-project).
24
-
2.**Specify`/some-app` as the *base path***in your framework's configuration (here's how: [Next.js](https://nextjs.org/docs/api-reference/next.config.js/basepath),[Gatsby](https://www.gatsbyjs.com/docs/how-to/previews-deploys-hosting/path-prefix/)).
25
-
3.**Configure your server or a proxy**so that all requests under `/some-app/`are handled by your React app.
23
+
1.**Vytvořte část aplikace**pomocí některého z [frameworků založených na Reactu](/learn/start-a-new-react-project).
24
+
2.**Nastavte`/obchod` jako *základní cestu***v konfiguraci vašeho frameworku (zde je návod pro: [Next.js](https://nextjs.org/docs/api-reference/next.config.js/basepath) a[Gatsby](https://www.gatsbyjs.com/docs/how-to/previews-deploys-hosting/path-prefix/)).
25
+
3.**Nakonfigurujte svůj server nebo proxy server**tak, aby všechny požadavky na cestu `/obchod/`zpracovávala vaše aplikace v Reactu.
26
26
27
-
This ensures the React part of your app can [benefit from the best practices](/learn/start-a-new-react-project#can-i-use-react-without-a-framework) baked into those frameworks.
27
+
Takto zajistíte, že část vaší aplikace napsaná Reactu bude moci využít [osvědčené postupy a praktiky](/learn/start-a-new-react-project#can-i-use-react-without-a-framework), které jsou součástí těchto frameworků.
28
28
29
-
Many React-based frameworks are full-stack and let your React app take advantage of the server. However, you can use the same approach even if you can't or don't want to run JavaScript on the server. In that case, serve the HTML/CSS/JS export ([`next export` output](https://nextjs.org/docs/advanced-features/static-html-export)for Next.js, default for Gatsby) at `/some-app/` instead.
29
+
Mnoho frameworků založených na Reactu je full-stack, což umožňuje vaší React aplikaci využít server. Tento přístup můžete uplatnit i v případě, kdy nemůžete nebo nechcete na serveru používat JavaScript. V takové situaci místo toho naservírujte export HTML/CSS/JS ([output v `next export`](https://nextjs.org/docs/advanced-features/static-html-export)pro Next.js, default pro Gatsby) na adresářové cestě `/obchod/`.
30
30
31
-
## Using React for a part of your existing page {/*using-react-for-a-part-of-your-existing-page*/}
31
+
## Implementace Reactu do konkrétní části vaší stávající webové stránky {/*using-react-for-a-part-of-your-existing-page*/}
32
32
33
-
Let's say you have an existing page built with another technology (either a server one like Rails, or a client one like Backbone), and you want to render interactive React components somewhere on that page. That's a common way to integrate React--in fact, it's how most React usage looked at Meta for many years!
33
+
Předpokládejme, že máte stávající stránku, která byla vytvořena s využitím jiné technologie, ať už serverové (např. Rails) nebo klientské (jako je Backbone), a chcete na ní implementovat interaktivní komponenty React. Tento postup je běžnou formou integrace Reactu. Ve skutečnosti se React takto používal řadu let v Metě!
34
34
35
-
You can do this in two steps:
35
+
Tento postup lze provést ve dvou krocích:
36
36
37
-
1.**Set up a JavaScript environment**that lets you use the [JSX syntax](/learn/writing-markup-with-jsx), split your code into modules with the [`import`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import) / [`export`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export)syntax, and use packages (for example, React) from the [npm](https://www.npmjs.com/) package registry.
38
-
2.**Render your React components**where you want to see them on the page.
37
+
1.**Nakonfigurujte si JavaScriptové prostředí**tak, ať vám umožňí používat [syntaxi JSX](/learn/writing-markup-with-jsx), rozdělit kód do modulů pomocí syntaxe [`import`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import) / [`export`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export)a používat balíčky (např. React) z registru balíčků [npm](https://www.npmjs.com/).
38
+
2.**Vykreslete React komponenty**tam, kde je chcete na stránce zobrazit.
39
39
40
-
The exact approach depends on your existing page setup, so let's walk through some details.
40
+
Přesný postup se bude lišit v závislosti na vašem současném nastavení stránky, takže se podíváme na některé detaily.
41
41
42
-
### Step 1: Set up a modular JavaScript environment {/*step-1-set-up-a-modular-javascript-environment*/}
42
+
### Krok 1: Nastavení modulárního prostředí JavaScriptu {/*step-1-set-up-a-modular-javascript-environment*/}
43
43
44
-
A modular JavaScript environment lets you write your React components in individual files, as opposed to writing all of your code in a single file. It also lets you use all the wonderful packages published by other developers on the[npm](https://www.npmjs.com/)registry--including React itself! How you do this depends on your existing setup:
44
+
Modulární prostředí JavaScriptu umožňuje psát React komponenty v jednotlivých souborech, na rozdíl od psaní celého kódu v jednom souboru. Modulární prostředí navíc nabízí možnost využít různé balíčky od jiných vývojářů, které jsou publikovány v[npm](https://www.npmjs.com/)registru - včetně samotného Reactu! Způsob implementace bude zcela záviset na vašem současném nastavení:
45
45
46
46
***If your app is already split into files that use `import` statements,** try to use the setup you already have. Check whether writing `<div />` in your JS code causes a syntax error. If it causes a syntax error, you might need to [transform your JavaScript code with Babel](https://babeljs.io/setup), and enable the [Babel React preset](https://babeljs.io/docs/babel-preset-react) to use JSX.
47
47
48
-
***If your app doesn't have an existing setup for compiling JavaScript modules,**set it up with [Vite](https://vitejs.dev/). The Vite community maintains [many integrations with backend frameworks](https://github.com/vitejs/awesome-vite#integrations-with-backends), including Rails, Django, and Laravel. If your backend framework is not listed, [follow this guide](https://vitejs.dev/guide/backend-integration.html)to manually integrate Vite builds with your backend.
48
+
***Pokud vaše aplikace nemá již existující nastavení pro kompilaci JavaScriptových modulů,**nastavte jej pomocí [Vite](https://vitejs.dev/). Komunita Vite se stará o [řadu integrací s backendovými frameworky](https://github.com/vitejs/awesome-vite#integrations-with-backends), včetně Rails, Django a Laravel. Pokud váš backendový framework není v seznamu uveden, [postupujte podle tohoto návodu](https://vitejs.dev/guide/backend-integration.html)a manuálně integrujte Vite do vašeho backendu.
49
49
50
-
To check whether your setup works, run this command in your project folder:
50
+
Pokud chcete ověřit, zda je vaše nastavení funkční, spusťte následující příkaz v adresáři projektu:
51
51
52
52
<TerminalBlock>
53
53
npm install react react-dom
54
54
</TerminalBlock>
55
55
56
-
Then add these lines of code at the top of your main JavaScript file (it might be called`index.js` or`main.js`):
56
+
Poté přidejte následující řádky kódu na začátek svého hlavního JavaScriptového souboru (jméno souboru může být`index.js`nebo`main.js`):
57
57
58
58
<Sandpack>
59
59
@@ -62,60 +62,60 @@ Then add these lines of code at the top of your main JavaScript file (it might b
62
62
<html>
63
63
<head><title>My app</title></head>
64
64
<body>
65
-
<!--Your existing page content (in this example, it gets replaced) -->
65
+
<!--Váš stávající obsah stránky (v tomto příkladu bude nahrazen) -->
If the entire content of your page was replaced by a "Hello, world!", everything worked! Keep reading.
83
+
Pokud byl celý obsah stránky nahrazen nápisem "Ahoj světe", vše funguje správně! Čtěte dál.
84
84
85
85
<Note>
86
86
87
-
Integrating a modular JavaScript environment into an existing project for the first time can feel intimidating, but it's worth it! If you get stuck, try our [community resources](/community)or the[Vite Chat](https://chat.vitejs.dev/).
87
+
První integrace modulárního prostředí JavaScriptu do stávajícího projektu může působit zastrašujícím dojmem, ale výsledky stojí za to! Pokud narazíte na problémy, využijte naše [komunitní zdroje ](/community)nebo se obrate na[Vite Chat](https://chat.vitejs.dev/).
88
88
89
89
</Note>
90
90
91
-
### Step 2: Render React components anywhere on the page {/*step-2-render-react-components-anywhere-on-the-page*/}
91
+
### Krok 2: Vykreslení React komponentu na libovolném místě na stránce {/*step-2-render-react-components-anywhere-on-the-page*/}
92
92
93
-
In the previous step, you put this code at the top of your main file:
93
+
V předchozím kroku jste tento kód umístili na začátek hlavního souboru:
Of course, you don't actually want to clear the existing HTML content!
106
+
Samozřejmě, v reálném scénáři nebudete chtít vymazat existující obsah HTML!
107
107
108
-
Delete this code.
108
+
Tento kód odstraňte.
109
109
110
-
Instead, you probably want to render your React components in specific places in your HTML. Open your HTML page (or the server templates that generate it) and add a unique [`id`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id)attribute to any tag, for example:
110
+
Spíše než vykreslovat celou stránku pomocí Reactu, budete pravděpodobně chtít vykreslit React komponenty na specifických místech v HTML. Otevřete svou HTML stránku (nebo serverové šablony, které ji generují) a přidejte například unikátní atribut [`id`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id)k libovolnému tagu:
111
111
112
112
```html
113
-
<!-- ... somewhere in your html ... -->
113
+
<!-- ... někde v html ... -->
114
114
<navid="navigation"></nav>
115
-
<!-- ... more html ... -->
115
+
<!-- ... další html ... -->
116
116
```
117
117
118
-
This lets you find that HTML element with [`document.getElementById`](https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementById)and pass it to[`createRoot`](/reference/react-dom/client/createRoot)so that you can render your own React component inside:
118
+
Toto vám umožní vyhledat tento HTML prvek pomocí funkce [`document.getElementById`](https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementById)předat jej do funkce[`createRoot`](/reference/react-dom/client/createRoot)abyste v něm mohli vykreslit vlastní komponentu Reactu:
119
119
120
120
<Sandpack>
121
121
@@ -124,9 +124,9 @@ This lets you find that HTML element with [`document.getElementById`](https://de
124
124
<html>
125
125
<head><title>My app</title></head>
126
126
<body>
127
-
<p>This paragraph is a part of HTML.</p>
127
+
<p>Tento odstavec je součástí HTML.</p>
128
128
<navid="navigation"></nav>
129
-
<p>This paragraph is also a part of HTML.</p>
129
+
<p>Tento odstavec je také součástí HTML.</p>
130
130
</body>
131
131
</html>
132
132
```
@@ -135,8 +135,8 @@ This lets you find that HTML element with [`document.getElementById`](https://de
Notice how the original HTML content from`index.html`is preserved, but your own `NavigationBar`React component now appears inside the `<nav id="navigation">`from your HTML. Read the [`createRoot` usage documentation](/reference/react-dom/client/createRoot#rendering-a-page-partially-built-with-react) to learn more about rendering React components inside an existing HTML page.
149
+
Všimněte si, že původní obsah HTML ze souboru`index.html`zůstává nezměněn, zatímco vaše vlastní Reactu komponenta `NavigationBar`se nyní zobrazuje uvnitř `<nav id="navigation">`v rámci vašeho HTML. Pro více informací o vykreslování React komponent uvnitř existující HTML stránky se podívejte na dokumentaci k [`createRoot`](/reference/react-dom/client/createRoot#rendering-a-page-partially-built-with-react).
150
150
151
-
When you adopt React in an existing project, it's common to start with small interactive components (like buttons), and then gradually keep "moving upwards" until eventually your entire page is built with React. If you ever reach that point, we recommend migrating to [a React framework](/learn/start-a-new-react-project) right after to get the most out of React.
151
+
Běžným postupem při implementaci Reactu do existujícího projektu je začít s malými interaktivními komponenty (např. tlačítky) a postupně "postupovat nahoru", dokud celou stránku netvoří komponenty React. Pokud někdy dosáhnete tohoto bodu, doporučujeme hned poté přejít na [React framework](/learn/start-a-new-react-project), abyste z něj mohli vytěžili maximum.
152
152
153
-
## Using React Native in an existing native mobile app {/*using-react-native-in-an-existing-native-mobile-app*/}
153
+
## Implementace React Native do existující nativní mobilní aplikace {/*using-react-native-in-an-existing-native-mobile-app*/}
154
154
155
-
[React Native](https://reactnative.dev/)can also be integrated into existing native apps incrementally. If you have an existing native app for Android (Java or Kotlin) or iOS (Objective-C or Swift), [follow this guide](https://reactnative.dev/docs/integration-with-existing-apps)to add a React Native screen to it.
155
+
[React Native](https://reactnative.dev/)lze také postupně integrovat do stávajících nativních aplikací. Pokud máte existující nativní aplikaci pro Android (Java nebo Kotlin) nebo iOS (Objective-C nebo Swift), [následujte tento návod](https://reactnative.dev/docs/integration-with-existing-apps)pro přidání obrazovky s React Native.
0 commit comments