جستجو برای:
  • خانه
  • دوره و کتاب
  • مقالات
    • خانواده جاوا اسکریپت
      • مقالات جاوا اسکریپت
      • مقالات ری اکت و نکست
      • هوش مصنوعی
    • خانواده فرانت
      • مقالات سی اس اس
      • مقالات اچ تی ام ال
    • محیط کار
      • سوالات استخدامی جاوا اسکریپت
      • سوالات استخدامی ری اکت
      • اصطلاحات محیط کار فرانت اند
    • مجله پرنیان
      • تصاویر دوره ها
      • نظرات دانشجویان قدیم
  • سوالات متداول
  • تماس با ما
  • خانواده پرنیان
    • چت خانه
    • دستیار هوش مصنوعی(رایگان!)
    • تایید مدارک
    • پیام یا انتقاد (ناشناس)
    • تعیین سطح زبان انگلیسی
    • پخش لایو رادیوسام
 
  • 09921632445
  • radioarsam[at]gmail.com
  • فروشگاه محصولات
  • بلاگ
  • تماس با ما
  • درباره پارسا قربانیان، موسس مدرسه پرنیان
پارسا قربانیان |گروه آموزشی پرنیان | آموزش حرفه ای طراحی سایت
  • خانه
  • دوره و کتاب
  • مقالات
    • خانواده جاوا اسکریپت
      • مقالات جاوا اسکریپت
      • مقالات ری اکت و نکست
      • هوش مصنوعی
    • خانواده فرانت
      • مقالات سی اس اس
      • مقالات اچ تی ام ال
    • محیط کار
      • سوالات استخدامی جاوا اسکریپت
      • سوالات استخدامی ری اکت
      • اصطلاحات محیط کار فرانت اند
    • مجله پرنیان
      • تصاویر دوره ها
      • نظرات دانشجویان قدیم
  • سوالات متداول
  • تماس با ما
  • خانواده پرنیان
    • چت خانه
    • دستیار هوش مصنوعی(رایگان!)
    • تایید مدارک
    • پیام یا انتقاد (ناشناس)
    • تعیین سطح زبان انگلیسی
    • پخش لایو رادیوسام
0

ورود و ثبت نام

بلاگ پرنیان

پارسا قربانیان |گروه آموزشی پرنیان | آموزش حرفه ای طراحی سایتبلاگمقالاتمقالات reactآموزش هوک useContext در ری اکت

آموزش هوک useContext در ری اکت

3 تیر 1402
ارسال شده توسط مدیریت
مقالات ، مقالات react
379 بازدید
آموزش هوک useContext در ری اکت

کامپوننت‌های ری‌اکت، درختی از کامپوننت‌ها هستند که با یکدیگر در تعامل میباشند. هر دو کامپوننت که از یک مولفه پدر ارث‌بری می‌کنند، می‌توانند به شیوه بندی رفتار لازم برای کار کردن با داده‌ها و رویدادهای دیگر کامپوننت‌ها را به اشتراک بگذارند.

همچنین، با وجود این قابلیت و جدایی بین کامپوننت‌ها، کامپوننت‌ها به اندازه کافی جدا هستند و می‌توانند مستقل از یکدیگر کار کنند. اما در کار کردن با پروژه‌های بزرگ‌تر، احتمالاً چندین کامپوننت با هم متصل هستند و برای به اشتراک گذاشتن داده و رویداد، باید از مکانیزم‌های بین کامپوننتی بهره برده شود.

یکی از مکانیزم‌های این نوع ارتباط کامپوننت، استفاده از Hook useContext در ری‌اکت می‌باشد. useContext یکی از hooks ری‌اکت است که ساختار داده‌ای کامپوننتی را ارائه می‌دهد که این داده‌ها بین تمام کامپوننت‌های نوشته شده برای داده‌های مشابه در اختیار باشد.

با استفاده از این منبع، میتوانید داده‌هایی که بین بیش از یک کامپوننت اشتراک می‌شود، را متمرکز کنید و به اشتراک بگذارید. در زیر یک مثال کوچک با استفاده از useContext در ری‌اکت نوشته شده است:

در ادامه مقاله آموزش هوک useContext در ری اکت ، به توضیح یک مثال میپردازیم»

تعریف Context:

import React from `react`;

const MessageContext = React.createContext(``);
export default MessageContext;

تعریف Provider و Consumer:

import React from `react`;
import MessageContext from `./MessageContext`;

class MessageProvider extends React.Component {
  render() {
    return (
      <MessageContext.Provider value=`Hello, World!`>
        {this.props.children}
      </MessageContext.Provider>
    )
  }
}

function Message() {
  return (
    <MessageContext.Consumer>
      {message => <div>{message}</div>}
    </MessageContext.Consumer>
  );
}

آیا میدانید مدرسه پرنیان، کلاس طراحی سایت حرفه ای بصورت حضوری و مجازی برگزار میکند؟

اعمال Context:

import React from `react`;
import MessageProvider from `./MessageProvider`;
import Message from `./Message`;

function App() {
  return (
    <MessageProvider>
      <Message />
    </MessageProvider>
  );
}

در مثال بالا، یک Context به نام MessageContext تعریف شده است که در ابتدای خود دارای متن خالی می‌باشد. یک Provider بزرگ‌تر به نام MessageProvider ایجاد شده است که به MessageContext، به ترتیب مقاله، مقدار “Hello, World!” را قرار می‌دهد.

در نهایت، یکی از کامپوننت‌ها، Message، از Context استفاده می‌کند و محتوای MessageContext را به کاربر نشان می‌دهد. استفاده از Hook useContext در ری‌اکت، به شما این امکان را می‌دهد که به‌طور مستقیم از مقادیر Context استفاده کنید بدون اینکه کامپوننت شما را قابل ارث‌بری کرد. امیدوارم این آموزش هوک useContext در ری اکت به شما کمک کرده باشد تا یادگیری Hook useContext در ری‌اکت را بهتر درک کنید.

امیدواریم از این مقاله نهایت استفاده را برده باشید و آن را با دوستانتان به اشتراک بگذارید. تیم تولید محتوای مدرسه اینترنتی پرنیان این مقاله را تهیه کرده است.

اشتراک گذاری:
درباره مدیریت

شما در حال مطالعه یکی از مقالات آموزشی وبلاگ مدرسه فرانت اند پرنیان هستید. اگر برایتان مفید بود آن را با دوستانتان به اشتراک بگذارید. من پارسا قربانیان ، مدرس با سابقه برنامه نویسی و فرانت اند و اینجا مدرسه فرانت اند پرنیان، میخواهیم در یک معامله برد برد، با هم به آرزوهایمان برسیم.

نوشته های بیشتر از مدیریت
در تلگرام
کانال ما را دنبال کنید!
در اینستاگرام
ما را دنبال کنید!
در یوتوب
ما را دنبال کنید!
Created by potrace 1.14, written by Peter Selinger 2001-2017
در آپارات
ما را دنبال کنید!

مطالب زیر را حتما مطالعه کنید

Vibe Coding چیست؟ آیا آینده برنامه‌نویسی تغییر کرده است؟
Vibe Coding چیست؟ آیا آینده برنامه‌نویسی تغییر کرده است؟
MCP چیست
MCP چیست و چرا آینده برنامه‌نویسی با هوش مصنوعی را تغییر می‌دهد؟
تفاوت HTMLCollection و NodeList در جاوا اسکریپت
تفاوت HTMLCollection و NodeList در جاوا اسکریپت
State Normalization در فرانت‌اند چیست؟
State Normalization در فرانت‌اند چیست؟
حفظ روحیه برنامه نویسان در شرایط جنگی
حفظ روحیه برنامه نویسان در شرایط جنگی
خبر فوری
اطلاعیه مهم درباره شروع کلاس ها
قدیمی تر نظرات دانشجویان دوره دوازدهم
جدیدتر پروتوتایپ‌ها در جاوا اسکریپت

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
نوشته‌های تازه
  • پایان دوره بابک
  • Vibe Coding چیست؟ آیا آینده برنامه‌نویسی تغییر کرده است؟
  • MCP چیست و چرا آینده برنامه‌نویسی با هوش مصنوعی را تغییر می‌دهد؟
  • تفاوت HTMLCollection و NodeList در جاوا اسکریپت
  • State Normalization در فرانت‌اند چیست؟
دسته‌ها
دوره ها:

کلاس های درحال ثبت نام فرانت اند: 

  • دوره فرانت اند صبح از اوایل آبان
  • دوره جاوا اسکریپت و ری اکت از 31مرداد

دوره فرانت اند پرنیان

 

مدرسه فرانت اند پرنیان

گروه آموزشی پرنیان از سال 92 تاسیس شده و تاکنون ده ها دوره طراحی وب ، CMS ، سئو و بوت کمپ فرانت اند به صورت حضوری و غیر حضوری برگزار کرده است. ما در پرنیان جدیدترین و کاربردی ترین مباحث طراحی و توسعه وب ، سئو و دیجیتال مارکتینگ رو آموزش داده و راه ورود شما عزیزان به بازار کار را هموار کرده ایم.

فهرست سفارشی
  • بلاگ
  • تماس با ما
  • حساب کاربری من
  • درباره پارسا قربانیان، موسس مدرسه پرنیان
  • سبد خرید
  • فروشگاه

لوگوی مدرسه پرنیان

تمام حقوق برای مدرسه فرانت اند پرنیان محفوظ است. سیاست حفظ حریم شخصی

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت