Sobes.tech
Intern

Czym jest komponent?

sobes.tech AI

Odpowiedź od AI

Komponent w rozwoju frontend to niezależny, wielokrotnego użytku blok interfejsu użytkownika. Encapsuluje swoją strukturę (HTML), styl (CSS) i zachowanie (JavaScript). Komponenty pomagają dzielić złożony interfejs na mniejsze, zarządzalne części, co poprawia czytelność kodu, ułatwia utrzymanie i testowanie.

Główne cechy:

  • Enkapsulacja: Logika, struktura i styl są powiązane wewnątrz komponentu.
  • Wielokrotnego użytku: Komponent można używać w różnych częściach aplikacji lub nawet w innych projektach.
  • Niezależność: Zmiany w jednym komponencie minimalnie wpływają na inne.
  • Stan i props: Komponenty mogą mieć stan wewnętrzny (dane, które mogą się zmieniać) i otrzymywać dane z zewnątrz przez props (właściwości).

Przykład struktury komponentu (React):

// Komponent Button.js
import React from 'react';
import './Button.css'; // Import stylów

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

export default Button;
/* Style w Button.css */
.button-style {
  padding: 10px 20px;
  background-color: blue;
  color: white;
  border: none;
  cursor: pointer;
}
// Użycie komponentu
import Button from './Button';

function App() {
  const handleClick = () => {
    console.log('Przycisk kliknięty!');
  };

  return (
    <div>
      <h1>Moja aplikacja</h1>
      <Button label="Kliknij mnie" onClick={handleClick} />
    </div>
  );
}

export default App;

Koncepcja komponentów jest kluczowa w nowoczesnych frameworkach i bibliotekach JavaScript, takich jak React, Vue i Angular.