Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε τι είναι τα Hooks στο πλαίσιο του React ή άλλων βιβλιοθηκών/πλαισίων;

sobes.tech AI

Απάντηση από AI

Τα Hooks είναι λειτουργίες στο React (και σε μερικές άλλες βιβλιοθήκες) που επιτρέπουν τη χρήση κατάστασης και άλλων δυνατοτήτων του React χωρίς να γράφουμε κλάσεις. Επιτρέπουν "σύνδεση" με τον κύκλο ζωής των συστατικών και διαχείριση της κατάστασης σε λειτουργικά συστατικά.

Τα κύρια hooks:

  • useState — για αποθήκευση και ενημέρωση της κατάστασης.
  • useEffect — για την εκτέλεση παρενεργειών (π.χ. φόρτωση δεδομένων, συνδρομές).

Παράδειγμα χρήσης των useState και useEffect:

import React, { useState, useEffect } from 'react';

function Counter() {
  const [count, setCount] = useState(0);

  useEffect(() => {
    document.title = `Έχετε πατήσει ${count} φορές`;
  }, [count]);

  return (
    <div>
      <p>Έχετε πατήσει {count} φορές</p>
      <button onClick={() => setCount(count + 1)}>
        Πάτα με
      </button>
    </div>
  );
}

Έτσι, τα Hooks κάνουν τον κώδικα των συστατικών πιο συμπαγή και πιο εύκολο στην επανάχρηση της λογικής.