קודקודייל
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
קודקודייל
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
ראשי ♦ כללי ♦ מדריך ריאקט – react hooks | useState

מדריך ריאקט – react hooks | useState

וינר יאיר 7 בספטמבר 2021 2 תגובות

כפי שציינתי הפוסט הקודם: מדריך ריאקט – classes, functional component & hooks העולם של מפתחי ריאקט הולך לכיוון של רכיבים כפונקציות, ולכן השימוש בהוקים הוא נפוץ יותר. ריאקט מביאים איתם אוסף של hooks מאד שימושיים שאותם נרצה להכיר. ונתחיל בהוק הראשון והנפוץ ביותר (או לפחות המוכר ביותר)

מדריך ריאקט בנושא: useState

למעשה השימוש ב useState מזכיר את הרעיון של setState ו State בקלאסים. אבל זה לא נרכיב על קלאסים כרגע כי זה פחות רלוונטי, אבל מי שמכיר קלאסים אולי זה יעזור לו להבין.

בעזרת useState תוכלו להנהל מידע "מקומי", כלומר של הרכיב עצמו , למשל :

import React, { useState } from 'react';

function CountCrocs() {
  // Declare a new state variable, which we'll call "count"
  const [totalCrocs, addCrocs] = useState(0);

  return (
    <div>
      <p>תנינים ברשת {count} יש לך </p>
      <button onClick={() => addCrocs(totalCrocs + 1)}>
        תפוס תנין
      </button>
    </div>
  );
}

נסביר לעומק על היכולות של useState ומה הוא עושה

קודם כל יש לייבא את useState מתוך react.

לאחר מכן נגדיר משתנה מערכי (Destructuring assignment) . המשתנה הראשון יהיה ההערך עצמו. המשתנה השני הוא הפונקציה שמנהלת את המידע . למשל במקרה שלנו מוסיפה אחד, וכמובן מחזירה אותו לתוך הערך של totalCrocs.

אפשר גם להשתמש בצורה הבאה ולראות שניתן גם לעשות שימוש בערך הקודם שהוגדר ל totalCrocs:

import React, { useState } from 'react';

function CountCrocs() {
  // Declare a new state variable, which we'll call "count"
  const [totalCrocs, addCrocs] = useState({type: null});

  return (
    <div>
      <p>תנינים ברשת {count.type} יש לך </p>
      <button onClick={() => addCrocs({type: 'codcodile'})}>
        תפוס תנין
      </button>
    </div>
  );
}

למעשה הפונקציה של useState מקבלת פוקציה שלוקחת את הערך הקודם ששמרה ומוסיפה לו 1 (המקרה שלנו) .

שימושים נוספים ל useState הם למשל לשמור מערך של מידע או אובייקט . לדוגמה:

סיכום useState Hook

שימושים רבים עושים עם react useState, וכן זהו הוק פשוט להבנה ומימוש, ההוקים הבאים הולכים ונהיים מורכבים יותר ובהמשך המדריך גם custom hooks משלכם. לכן חשוב לתרגל ולהבין היטב את ההוקים הראשונים הפשוטים על מנת להשתפר ולהתקדם בהמשך בלי להסתבך.

ההוק הבא שלנו הוא useEffect

פוסטים קשורים:

מדריך ריאקט שיעור useEffectמדריך ריאקט – react hooks | useEffect מדריך ריאקט שיעור useReducerמדריך ריאקט – react hooks | useReducer מדריך ריאקט שיעור useContextמדריך ריאקט – react hooks | useContext מדריך ריאקט – react hooks | useRefמדריך ריאקט – react hooks | useRef
react hooks reactjs מדריך חינם react מדריך ריאקט קורס ריאקט קורס תכנות קורס תכנות בחינם

אודות המחבר

יאיר וינר להציג את כל הפוסטים של וינר יאיר


« פוסט קודם
פוסט הבא »

2 תגובות

  1. אבי הגב 3 ביולי 2022 בשעה 8:52

    קודם כל רציתי להודות לך על התוכן…
    דבר שני לא כל כך הבנתי מה הערך של המשתנה count. בדוגמאות למעלה

    • וינר יאיר הגב 9 באוגוסט 2022 בשעה 1:07

      היי מה נשמע? סורי על האיחור בתשובה איכשהו התפספסה לנו תגובתך.
      הערך COUNT מייצג מספר טבעי בדוגמה הראשונה ובדוגמה השניה הוא מסוג אובייקט . אתה יכול לדעת את סוגו לפי מה שמוזר באתחול של ההוק למשל: useState(0); הוא 0 ולכן הוא NUMBER.
      מה שיפה שגם אם הגדרת אותו כאובייקט וגם אם האובייקט שונה, ריאקט עדיין ידע שתוכן האובייקט השתנה וירנדר בהתאם.

השארת תגובה

ביטול

חיפוש באתר
בחירת העורכים
29 בדצמבר 2023 עידן יצחקי

שדה טקסט עשיר עם תמונות

אתם הולכים להיות מופתעים עד כמה HTML יכול להיות חכם ולבצע משהו כל כך מורכב, שאם אנחנו היינו רוצים ליצור

1 באוקטובר 2021 עידן יצחקי

איך למשוך דינמית favicon של אתרים אחרים ב-JS

בפוסט זה נראה איך אפשר על פי לינקים בדף למשוך את ה-favicon מהדומיין שלהם באופן דינמי, בדיקה של תקינות התמונה

פופולרי
Javascript functions – היכרות עם סוגי פונקציות
Javascript
21 בדצמבר 2024 אין תגובות
Nested routing in angular standalone component
Typescript
15 בנובמבר 2024 תגובה אחת
בחרו לפי תגיות
angular blockchain css ethers express front-end fullstack GQL html javascript next js nextjs nodejs react hooks reactjs solidity webgl אנגולר בלוקציין וורדפרס לימודי אנגולר לימודי וורדפרס לימוד ריאקט מדריך front-end מדריך GQL מדריך אנגולר מדריך וורדפרס מדריך חינם react מדריך ריאקט מפתח בלוק מפתח בלוקציין מתכנת front-end מתכנת בלוקציין מתכנת פרונט סולידיטי קורס front end קורס fullstack קורס nextjs קורס אנגולר קורס בלוקציין קורס בלוקציין בחינם קורס סולידיטי קורס ריאקט קורס תכנות קורס תכנות בחינם
סינון על פי קטגוריות
CSS fullstack HTML IIS Javascript nodeJs SEO Typescript אנגולר בלוקציין בניית אתרים וורדפרס חיפוש עבודה כלים נוספים כללי נגישות קורסים ריאקט תלת מימד תקלות ופתרונות
צור קשר
כל הזכויות שמורות לקודקודייל
ליצירת קשר: @ קודקודייל
גלילה לראש העמוד