---
title: "React.JS"
date: 2023-08-23
author: "Michaela Bartáková"
---

# React.JS

React.js (často jen „React“) je otevřená knihovna JavaScriptu pro vývoj uživatelských rozhraní. Byl vyvinut a je udržován společností Facebook. Zde je stručný přehled toho, co je React a k čemu se používá:

1. **Komponentový přístup:** Vše v Reactu je postaveno kolem pojmu „komponenty“. Komponenta je jednotka kódu, která reprezentuje část uživatelského rozhraní. Komponenty mohou být znovu použity v různých částech aplikace a mohou obsahovat další komponenty.
2. **Deklarativní:** React umožňuje definovat, jak by mělo uživatelské rozhraní vypadat pro daný stav aplikace, aniž byste museli řídit, jak se změny skutečně provádějí. Když se stav aplikace změní, React automaticky aktualizuje uživatelské rozhraní tak, aby odpovídalo novému stavu.
3. **Virtuální DOM:** React vytváří „virtuální“ reprezentaci skutečného DOM ve webovém prohlížeči. Když dojde ke změně ve stavu aplikace, React vytvoří nový virtuální DOM a porovná jej s předchozím. Poté aktualizuje skutečný DOM pouze tam, kde došlo ke změnám. Tento proces zvyšuje výkonnost a efektivitu při aktualizaci uživatelského rozhraní.
4. **Jednosměrný tok dat:** V Reactu mají data tendenci proudit v jednom směru, od rodičovských komponent k dceřiným komponentám. To pomáhá vytvářet čitelnější a předvídatelnější kód.
5. **Použití JSX:** React používá syntaxi zvanou JSX, což je kombinace JavaScriptu a XML. Umožňuje to definovat uživatelské rozhraní přímo v JavaScriptu.
6. **Rozsáhlý ekosystém:** Díky své popularitě má React rozsáhlý ekosystém nástrojů, knihoven a komunitních zdrojů, což usnadňuje vývoj aplikací.

**Použití:** React se primárně používá pro vývoj jednostránkových aplikací (SPA), ale díky technologii React Native lze vytvářet i mobilní aplikace pro iOS a Android. React lze také integrovat do vícestránkových aplikací pro dynamický obsah.

Celkově je React oblíbený pro vývoj moderních webových a mobilních aplikací díky své výkonnosti, flexibilitě a široké komunitní podpoře.