Sobes.tech
Intern

Čo je to komponent?

sobes.tech AI

Odpoveď od AI

Komponent v rámci vývoja frontend je nezávislý, znovu použiteľný blok používateľského rozhrania. Inkapsuluje svoju štruktúru (HTML), štýl (CSS) a správanie (JavaScript). Komponenty pomáhajú rozdeľovať zložité rozhranie na menšie, spravovateľné časti, čo zlepšuje čitateľnosť kódu, uľahčuje údržbu a testovanie.

Hlavné vlastnosti:

  • Inkapulácia: Logika, markup a štýlovanie sú prepojené v rámci komponentu.
  • Znovupoužiteľnosť: Komponent možno použiť v rôznych častiach aplikácie alebo dokonca v iných projektoch.
  • Nezávislosť: Zmeny v jednom komponente majú minimálny vplyv na ostatné.
  • Stav a props: Komponenty môžu mať vnútorný stav (údaje, ktoré sa môžu meniť) a prijímať údaje zvonku cez props (vlastnosti).

Príklad štruktúry komponentu (React):

// Komponent Button.js
import React from 'react';
import './Button.css'; // Import štýlov

function Button(props) {
  return (
    <button className="button-style" onClick={props.onClick}>
      {props.label}
    </button>
  );
}

export default Button;
/* Štýly v Button.css */
.button-style {
  padding: 10px 20px;
  background-color: blue;
  color: white;
  border: none;
  cursor: pointer;
}
// Použitie komponentu
import Button from './Button';

function App() {
  const handleClick = () => {
    console.log('Tlačidlo bolo stlačené!');
  };

  return (
    <div>
      <h1>Moja aplikácia</h1>
      <Button label="Klikni na mňa" onClick={handleClick} />
    </div>
  );
}

export default App;

Koncept komponentov je kľúčový v moderných JavaScriptových rámcoch a knižniciach ako React, Vue a Angular.