Sobes.tech
Junior

Parla dei componenti in React.

sobes.tech AI

Risposta dell'AI

In React, i componenti sono elementi indipendenti e riutilizzabili dell'interfaccia utente che possono accettare dati di input (props) e gestire il proprio stato.

Esistono due principali tipi di componenti:

  1. Componenti funzionali: Funzioni JavaScript semplici che restituiscono JSX.

    // Esempio di componente funzionale
    function Welcome(props) {
      return <h1>Ciao, {props.name}!</h1>;
    }
    
  2. Componenti di classe: Classi JavaScript che estendono React.Component e hanno un metodo render(), che restituisce JSX. Possono avere stato locale (state) e metodi del ciclo di vita.

    // Esempio di componente di classe
    class Counter extends React.Component {
      constructor(props) {
        super(props);
        this.state = { count: 0 };
      }
    
      render() {
        return (
          <div>
            <p>Contatore: {this.state.count}</p>
            <button onClick={() => this.setState({ count: this.state.count + 1 })}>
              Incrementa
            </button>
          </div>
        );
      }
    }
    

I componenti possono essere annidati tra loro per creare interfacce più complesse. I dati vengono trasmessi dal componente genitore a quello figlio tramite props.

L'uso dei componenti garantisce modularità, riutilizzo del codice e semplifica la gestione dello stato dell'applicazione.