Sobes.tech
Junior

Για ποιο λόγο χρησιμοποιείται η οδηγία useState;

sobes.tech AI

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

useState είναι ένα hook του React που επιτρέπει την προσθήκη κατάστασης σε λειτουργικά συστατικά. Επιστρέφει έναν πίνακα με δύο στοιχεία: την τρέχουσα τιμή της κατάστασης και μια συνάρτηση για την ενημέρωσή της. Όταν καλείται η συνάρτηση ενημέρωσης, το συστατικό ανανεώνεται με τη νέα τιμή.

Παράδειγμα χρήσης:

import { useState } from 'react';

function Counter() {
  // 'count' είναι η τρέχουσα κατάσταση, 'setCount' η συνάρτηση για την ενημέρωσή της
  const [count, setCount] = useState(0);

  return (
    <div>
      <p>Μετρητής: {count}</p>
      <button onClick={() => setCount(count + 1)}>
        Αυξήστε
      </button>
    </div>
  );
}

Βασικά χαρακτηριστικά:

  • Προσθέτει κατάσταση: Επιτρέπει τη χρήση κατάστασης σε λειτουργικά συστατικά, προηγουμένως διαθέσιμη μόνο σε κλάσεις.
  • Συνάρτηση ενημέρωσης: Επιστρέφει μια ειδική συνάρτηση για την αλλαγή της κατάστασης.
  • Ανακατασκευή: Η αλλαγή της κατάστασης μέσω της συνάρτησης ενημέρωσης προκαλεί ανακατασκευή του συστατικού.
  • Απλές τιμές και αντικείμενα: Μπορεί να αποθηκεύσει οποιοδήποτε τύπο δεδομένων: αριθμούς, συμβολοσειρές, boolean, αντικείμενα, πίνακες.
  • Αργή αρχικοποίηση: Η αρχική τιμή μπορεί να είναι μια συνάρτηση που εκτελείται μόνο κατά την πρώτη ανακατασκευή, χρήσιμη για δαπανηρούς υπολογισμούς.
const [data, setData] = useState(() => {
  // Δαπανηροί υπολογισμοί εκτελούνται μόνο μία φορά
  const initialData = someExpensiveCalculation();
  return initialData;
});