fb pixel
გამოიწერე YouTube-ის არხიyoutube logoგამოწერა
val-do.com-ის ლოგო
კურსებიბლოგიხ.დ.კ.წესებიკონტაქტიკონვერტორები

კურსებიბლოგიხ.დ.კ.წესებიკონტაქტიკონვერტორები
შესვლა
  1. მთავარი
  2. კურსები
  3. Reactjs-ის კურსი დამწყებთათვის
  4. ფუნქცური კომპონენტის გარდაქმნა კლასურ კომპონენტად რეაქთში
ფუნქცური კომპონენტის გარდაქმნა კლასურ კომპონენტად რეაქთში

ფუნქცური კომპონენტის გარდაქმნა კლასურ კომპონენტად რეაქთში

რეაქტში, როგორც დოკუმენტაციაში ვკითხულობთ შეგვიძლია გვქონდეს 2 სახის კომპონენტი, ესენია ფუნქციური კომპონენტები და კლასური ტიპის კომპონენტები, წინა გაკვეთილებიდან ჩვენ ვისწავლეთ თუ როგორ იქმნება ფუნქციური კომპონენტები, ხოლო ამ გაკვეთილში ვისწავლით, თუ როგორ შეიძლება გამოვიყენოთ ან დავაკონვერტიროთ ფუნქციური კომპონენტი კლასური ტიპის კომპონენტად.

იმისთვის, რომ ჩვენი წინა გაკვეთილის კოდი, რომელიც მოცემულია ფუნქციური კომპონენტის სახით, დავაკონვერტიროთ კლასური ტიპის კომპონენტად საჭიროა რამდენიმე გზის გავლა, სანამ კოვერტაციას დავიწყებთ ვნახოთ რეაქთის წინა გაკვეთილი კოდი

ფუნქციური კომპონენტის ნიმუში:

import React from 'react';
import ReactDOM from 'react-dom/client';

const root = ReactDOM.createRoot(document.getElementById('root'));

function Welcome(props) {
	console.log(props);
	return <h1>Hello, {props.name} {props.lastName}</h1>;
}

const element = <Welcome lastName="Nickolson" name="Sara" />;

root.render(element);

მაშ ასე, მოდი დავიწყოთ რეაქთის ფუნქციური კომპონენტის კლასურ კომპონენტად გარდაქმნა

პირველი რიგში წავშალო Welcome ფუნქცია, რომლის წაშლის შემდგომაც დავწიყოთ გარდაქმნა

  1. შევქმნათ ES6-ის კლასი Welcome სახელით, რომელიც დაუექსთენდედდება React.Component-ს
  2. კლასში შევქმნათ 1 მარტივი მეთოდი სახელად render()
  3. props-ის მაგივრად გამოვიყენოთ this.props render() მეთოდში
  4. დავაბრუნოთ სასურველი HTML-ის კოდი

კლასური კომპონენტის ნიმუში რეაქთში:

import React from 'react';
import ReactDOM from 'react-dom/client';

const root = ReactDOM.createRoot(document.getElementById('root'));

class Welcome extends React.Component {
	render() {
		return (
			<h1>Hello, {this.props.name} {this.props.lastName}</h1>
		)
	}
}

const element = <Welcome lastName="Nickolson" name="Sara" />;

root.render(element);

თუ თქვენს ლოკალურ მანქანაში გატესტავთ ზემოთ მოცემულ კოდებს დაინახავთ, რომ ორივე ერთნაირად იმუშავებს და არანაირი სხვაობა არ იქნება


კურსში შემავალი თემები

🔗 reactjs🔗 jsx

დამატებითი რესურსები

  • Telegram
  • Discord

სხვა კატეგორიები

შეისწავლეთ ვებდეველოპმენტის ენები სრულიად უფასოდ, ისეთები როგორებიცაა Javascript, HTML, CSS და კიდევ სხვა მრავალი ენა

HTML, CSS-ის სა...

HTML, CSS-ის საწყისი კურსი, დამწყებთათვის (deprecated - მოძველებული)

ჯავასკრიპტის კუ...

ჯავასკრიპტის კურსი

JavaScript-ის D...

JavaScript-ის DOM-ის კურსი

TypeScript-ის კ...

TypeScript-ის კურსი

Angular-ის კურს...

Angular-ის კურსი

HTML, CSS-ის კუ...

HTML, CSS-ის კურსი

Reactjs-ის კურს...

Reactjs-ის კურსი დამწყებთათვის

ალგორითმები...

ალგორითმები

Node.js-ის კურს...

Node.js-ის კურსი

Dart-ის კურსი...

Dart-ის კურსი

C პროგრამირების...

C პროგრამირების ენის საფუძვლები

ბოლოს დაწერილი ბლოგები პროგრამირებაზე

ქვემოთ მოცემულია უახლესი 3 ბლოგი პროგრამირების თემატიკასთან დაკავშირებით

როგორ ინახება ი...

როგორ ინახება ინფორმაცია. რა არის Bit და Byte?

რატომ არის კომფ...

რატომ არის კომფორტული სამუშაო ოთახი აუცილებელი კოდის წერისა და პროდუქტიული მუშაობისთვის?

რატომ ვერ პოულო...

რატომ ვერ პოულობენ ჯუნიორები სამსახურს?

  • Reactjs-ის უფასო კურსი, პირველი ნაწილი (რეაქთი)
  • ელემენტების რენდერინგი რეაქთში (reactjs)
  • კომპონენტები და Prop-ები რეაქთში (reactjs)
  • ფუნქცური კომპონენტის გარდაქმნა კლასურ კომპონენტად რეაქთში
  • State და სიცოცხლის ციკლი რეაქთში (reactjs)
პროგრამირების კურსები
HTML, CSSJavaScriptTypeScriptAngularReactJSNodeJSC
გამომყევი
InstagramFacebookLinkedinTelegramDiscordYoutubeGithub

© val-do.com 2026 წელი - ყველა უფლება დაცულია

ვერსია 0.1.52