React.JS ንጀመርቲ ድሚታት፣ ንግዲ ሮቦታት ክትጽሕፍ ከለኻ ነቲ ቤተ-መጻሕፍቲ ምጥቃም

Программирование

React JS ንጀመርቲ dummies እንታይ እዩ, እንታይ እዩ, ትምህርቲ, ምትካል, ሰነድ – ከመይ ጌርና React JS ቤተ መጻሕፍቲ ትተክልን ንጥቀመሉን ንግዲ ሮቦታት ክንጽሕፍ ከለና። መብዛሕትኡ ግዜ ኣብ ናይ ኮምፒተር ክኢላታት ናይ ስራሕ መወዓውዒታት፡ ኣብ ቤተ-መጻሕፍቲ ጃቫስክሪፕት ክእለት ኣለካ ዝብል ረቛሒ ክትረክብ ትኽእል ኢኻ። እወ፡ ከምኡ’ውን ፍልጠት ሪኣክት ካብ ሶፍትዌር ዲቨሎፐራት ጥራይ ዘይኮነ፡ ካብቶም ኣብ ውሽጣዊ ምምዕባል ናይቲ ሳይት ዝተዋፈሩ ፕሮግራመር’ውን ይጽበዩ፡ እምበር ግዳማዊ ዲዛይን ኣይኮነን። እዚ እንታይ ዓይነት ቤተ መጻሕፍቲ እዩ፡ ኣብ ስራሕ እንታይ ዕድላት ይህብ፡ ጀማሪ ኣበይ ክላለ ይጅምር? እስከ ኣብዚ ጽሑፍ ንፈልጦ።
React.JS ንጀመርቲ ድሚታት፣ ንግዲ ሮቦታት ክትጽሕፍ ከለኻ ነቲ ቤተ-መጻሕፍቲ ምጥቃም

ጃቫስክሪፕት ቤተ መጻሕፍቲ – ሪኣክት: እንታይ እዩ

React.JS is a library of the popular
JavaScript programming language , ብመስርሕ ምምዕባል ግዳማዊ ሸል ናይ መርበባትን ኣፕሊኬሽናትን ንምምሕያሽን ንምቕላልን ብኦንላይን ማሕበራዊ መርበብ Facebook ዝተመስረተ – እቲ ተጠቃሚ ዝራኸበሉ መተሓላለፊ። ቀንዲ መለለዪ ናይቲ ቤተ መጻሕፍቲ ኣካላትን ግዝኣታትን እዮም። ሓደ ኣካል ሓደ ኣካል ናይ ሓደ ዲጂታላዊ ስብስብ ኮይኑ ንመልክዕ ናይ ሓደ ዝተወሰነ ክፋል ናይቲ ዝሕንጸጽ ስርዓት ሓላፍነት ዝወስድ እዩ።

መዝገብ! ከምዚኦም ዝበሉ ኣካላት ክፍልታት ክሰፍሩ ይኽእሉ እዮም።

ስቴት ማለት ንኹሉ መረዳእታታት ብዛዕባ ዝርዝር ናይ ሓደ መተሓላለፊ፣ እንተላይ ውክልናዊ ምቕራብ ምትእኽኻብ እዩ። ኣብነታት ብምጥቃም እንታይ እዩ እንታይ ምዃኑ ብዝርዝርን ብንጹርን ክንፈልጥ ኢና። ኣብ ታሕቲ ዘሎ ምስሊ ገለ ካብቶም ዓበይቲ ባእታታት ዘርኢ እዩ – ኣብ ኦንላይን ማሕበራዊ መራኸቢ ምልጣፍ፡ ሓፈሻዊ ሓበሬታ ዘለዎ ክፍሊን ስእልታት ምርኣይን። ነፍሲ ወከፍ ክፋል ንኣሽቱ ባእታታት ዘጠቓልል ኮይኑ፡ ንሳቶም ድማ እቶም ባእታታት እዮም። ንኣብነት ሓደ ሕታም ጽሑፍ፡ ስእልታት፡ ስም ናይቲ ነቲ ሓበሬታ ዘሕትም ተጠቃሚ ወዘተ ዝሓዘ እዩ።እቲ ናይ ምስሊ ክፍሊ ውልቃዊ ስእልታት ዘጠቓልል ኮይኑ፡ እቲ ሓፈሻዊ ሓበሬታ ክፍሊ ድማ ሓጺር ሓበሬታ ዝሓዘ እዩ።
React.JS ንጀመርቲ ድሚታት፣ ንግዲ ሮቦታት ክትጽሕፍ ከለኻ ነቲ ቤተ-መጻሕፍቲ ምጥቃምነፍሲ ወከፍ ካብዞም ባእታታት (ባእታታት) ሓደ ኩነታት ኣለዎም። ማለት እቲ ሓፈሻዊ ሓበሬታ ዘለዎ ክፍሊ ኣብ ዝተፈላለዩ መሳርሒታት ዝተፈላለየ መልክዕ ክህልዎ እዩ፣ እቲ “like” ዝብል ባእታ ምስ ዝጽቀጥ ሕብሪ ይቕይርን ንጠቕላላ ቁጽሪ ላይክ ተሓታቲ ዝኾነ ቁጽሪን፤ እቲ ሕታም ብግዲኡ ነቲ ጽሑፍ ከሕጽሮ ወይ ምሉእ ብምሉእ ከመሓላልፎ ይኽእል እዩ።

በዚ ኸምዚ፡ ተዓጻጻፍነት ናይ React.JS ይግለጽ – እቲ ናይ መተሓላለፊ ክፍሊ ሓንሳብ ይጽሓፍ፡ ድሕሪኡ ድማ ኩሉ ክኸውን ዝኽእል ኩነታት ይወሃቦ።

ስለምንታይ እዩ እቲ ሪኣክት ዝበሃል ቤተ መጻሕፍቲ ዘድሊ?

React.JS ሓደ ካብቶም ክኾኑ ዝኽእሉ ኣማራጺታት ኮይኑ JS ወይ HTML ኮድ ብዝጥዕም ቅርጺ ንምጽሓፍን ቅዳሓት ንምፍጣርን ስእላዊ ንምግባርን ይከኣል። ኣብዚ ዘለዉ ኣካላት ብፍሉይ ናይ ስርዓት ቋንቋ – JSX ዝተጻሕፉ ኮይኖም፡ ባእታታት ናይ ጃቫስክሪፕት ፕሮግራሚንግ ላንጋዋጅን ደረጃ ዝሓለወ ኤችቲኤምኤል ማርካፕ ላንጋዋጅን ዘጠቓልል እዩ።
React.JS ንጀመርቲ ድሚታት፣ ንግዲ ሮቦታት ክትጽሕፍ ከለኻ ነቲ ቤተ-መጻሕፍቲ ምጥቃምብ JSX ዝተጻሕፈ ኮድ ኣዝዩ ፍሉይ እዩ። ብተወሳኺ እቲ መርበብ ሓበሬታ ነዚ ናይ ስርዓት ቋንቋ ክርድኦ ከምዘይብሉ ኣገዳሲ እዩ – እቲ React.JS ኮድ ናብ JS ይሰጋገር፣ ዝኾነ መርበብ ሓበሬታ ብዘይ ጸገም ይግንዘቦ። ነዚ ንምግባር ድማ ኣብቲ ቤተ-መጻሕፍቲ ዝፍጠር ብፍሉያት ኣከባበርቲ (ሓደ ካብቶም ሎሚ ዝያዳ ህቡባት ዝኾኑ Babel js እዩ) ይሓልፍ፣ እዚኦም ድማ ኣብ ውሑድ ዝፍለጡ ቋንቋታት ፕሮግራሚንግ ኮዳት ናብ ውክልና ጃቫስክሪፕት ይቕይርዎ።
React.JS ንጀመርቲ ድሚታት፣ ንግዲ ሮቦታት ክትጽሕፍ ከለኻ ነቲ ቤተ-መጻሕፍቲ ምጥቃምኣብ መጀመርታ እቲ ስርዓት ኣጠቓቕማ ኣዝዩ ዘይስነ-መጐታዊ ክመስል ይኽእል እዩ፡ ድሕሪ ቁሩብ ግዜ ግን ትለምዶ እሞ እቲ መካኒዝም ስለምንታይ ከምኡ ከም ዝተነድፈ ትግንዘብ። ቤተ መጻሕፍቲ ጃቫስክሪፕት ብርክት ዝበሉ ሓያል ብልጫታት ኣለዉዎ፤

  • እቲ ናይ ስርዓት ፕሮግራሚንግ ቋንቋ ካብቲ ፍሉጥ ጃቫስክሪፕት ንምልላይ ዝቐለለ እዩ ፣ ከም ሳዕቤኑ ድማ፣ ነቲ ኮድ ንምድጋፍን ኣብኡ ንዘጋጥም ጌጋታት ንምውጋድን ብብዙሕ ዕጽፊ ዝወሓደ ግዜ ክወስድ እዩ (ፍጥነት ምጽሓፍ ሓደስቲ ኮዳትን ፕሮግራማትን ብኡ መሰረት ክውስኽ እዩ)፤
  • ኣብዚ ምቹእን ተግባራውን ስርዓት ናይ ኣካላት ባእታታት ተሃኒጹ ኣሎ – ኣብ ዝተፈላለየ ደረጃታት ጽሕፈትን ኣብ ዝተፈላለየ መደባትን ዝጥቀሙ ክፋላት ናይቲ ኮድ ምድጋም፡ ከምኡ’ውን ከከም ዓውዲ ዝቕየር፤
  • each constituent element is subordinate only to its state , ስለዚ ኣብ ስርሑ ብተግባር ሃንደበት ጌጋ እንተተረኺቡ ኣብቲ ኮድ ንዘሎ ጉድለታት ንምእራም ዝቐለለ እዩ፤ ዘይቅኑዓት ህሞታት ናብ ላዕሊ ይንሳፈፉ: ብግቡእ ዝሰርሕ ባእታ ኣብዚ ሞድ እዚ ብርግኣት ክሰርሕ እዩ ዝቕጽል፣ ብርግጽ ምስኡ ብዝተኣሳሰር ጌጋ ኩነታት እንተዘይተጠቒምካሉ።

በዚ ኸኣ፡ ቤተ-መጻሕፍቲ React.JS ብዙሕ ግዜ ክቑጥብ፡ ነቲ ኮድ ዝያዳ ፍሉይ ክገብሮ፡ ነቲ መስርዕ ብቕኑዕ ቅደም ተኸተል ክውድቦን እንደገና ዓበይቲ ብሎኮታት ክጥቀምን ከም ዝኽእል ክንድምድም ንኽእል። እዞም ብልጫታት እዚኦም ንመስርሕ ምፍጣር ናይ ተጠቃሚ መተሓላለፍቲ ወጻኢታት ንምንካይ ዘኽእሉ ኮይኖም፡ ከምኡ’ውን ንጊዜ ናይዚ መስርሕ’ዚ ንምቅልጣፍ የኽእሉ። ንJSን HTML ፕሮግራሚንግ ላንጋዋጅን ናይ ምጥቃም ክእለት ምህላውካ፡ ነቲ ስርዓት JSX ምጥቃም ምምሃር ቀሊል እዩ – ንኽትመልኮ ሒደት መዓልታት ጥራይ።

መዝገብ! ምስ ዓበይቲ ፕሮጀክትታት ክትሰርሕ ከለኻ፡ ብዙሕ ቁጽሪ ዘለዎም ዳይናሚክ ገጻት ምጽሓፍ ኣብ ዘድልየሉ እዋን፡ ነቲ ቤተ-መጻሕፍቲ ምጥቃም ርትዓዊ እዩ። ንእሽቶ ናይ ንግዲ ሳይት ከምዚ ዓይነት ዝተሓላለኸ ነገራት ኣየድልዮን እዩ።

React JS መሰረታዊ ኮርስ ካብ A ክሳብ Z: https://youtu.be/GNrdg3PzpJQ

ንጀመርቲ ዝኸውን ሌላ፡ መሰረታዊ ኣምር

ሰላም ዓለም!

ኣብቲ ቀዳማይ ገጽ ናይቲ ቤተ-መጻሕፍቲ ኣብ ዝኣትወሉ እዋን፡ እቲ ተጠቃሚ ከም ንእሽቶ ኣብነት ዝኾነ ናይ እንቋዕ ደሓን መጻእኩም ኣርእስቲ ክርኢ እዩ – “ሰላም ዓለም!”።
React.JS ንጀመርቲ ድሚታት፣ ንግዲ ሮቦታት ክትጽሕፍ ከለኻ ነቲ ቤተ-መጻሕፍቲ ምጥቃም

መሰረታዊ ነገራት ናይ JSX ስርዓት ቋንቋ

JSX ናይ ስርዓት ፕሮግራሚንግ ቋንቋ ኮይኑ፡ መቐጸልታ ናይቲ ፍሉጥ ጃቫስክሪፕት እዩ። ንሱ ድማ ውህደት ክልተ ቋንቋታት ዘጠቓልል እዩ – JA ፕሮግራሚንግን ደረጃ ዝሓለወ HTML ምልክት ቋንቋን። ዲቨሎፐራት ነቲ ኣምር ንምትዕርራይ ይጥቀሙሉ እሞ React ብልክዕ እቲ ናይ ተጠቃሚ መተሓላለፊ ከመይ ክመስል ከም ዘለዎ ንምርኣይ ይጥቀሙሉ። JSX ናይቲ ቤተ-መጻሕፍቲ “ክፋላት” ይፈጥር።

ጀይኤስኤክስ እንታይ እዩ?

ቤተ-መጻሕፍቲ ሪኣክት፡ ሕመረት ምቕራብ ምስ ስነ-መጐት ናይቲ ተጠቃሚ መተሓላለፊ ብቐጥታ ዝተኣሳሰር ምዃኑ ዝገልጽ ስነ-መጐት ይኽተል፡ ፍጻመታት ብኸመይ ይስርሑ፡ ኣብ ዝተወሰነ እዋን ኩነታት ብኸመይ ይቕየር፡ ከምኡ’ውን ሓበሬታ ብኸመይ ንኣቀራርባ ይዳሎ። ቤተ-መጻሕፍቲ JS ብዘይ ናይ ስርዓት ቋንቋኡ ክትጥቀመሉ ትኽእል ኢኻ፡ እንተኾነ ግን ብዙሓት ኣዳለውቲ ካብ ኮድ ጃቫስክሪፕት ብዝተፈጥረ ናይ ተጠቃሚ መተሓላለፊ ክሰርሑ ከለዉ ብሰንኪ ንጹርነቱን ጭቡጥነቱን ዋጋ ዘለዎ ኮይኑ ይረኽብዎ። ብተወሳኺ እቲ መቐጸልታ ንሪኣክት ዘይሕጋዊ ናይ ህሞትን ጌጋን መፍለጢታት ንኽፈጥር ዝቐለለ ይገብሮ።

ምቛም መግለጺታት ኣብ ቋንቋ ስርዓት

JSX ኣብ ውሽጢ ቁርጽራጽ ቅንጥብጣብ ዝኾነ ጽቡቕ ጽሑፍ ዘለዎ ናይ ጃቫስክሪፕት መግለጺታት ኣብ ሓደ መስርሕ ክትጥቀም የኽእለካ።
React.JS ንጀመርቲ ድሚታት፣ ንግዲ ሮቦታት ክትጽሕፍ ከለኻ ነቲ ቤተ-መጻሕፍቲ ምጥቃም
JSX መግለጺ እውን እዩ እቲ ምንጪ ኮድ ባይትኮድ ምስ ተገብረሉ ዝኾነ ናይ JSX መግለጺ ናብ መደበኛ JS ፋንክሽን ጻውዒት ይቕየር እዚ ድማ ነቲ ምድብ ጃቫስክሪፕት ዒላማ ዝገበረ እዩ። ካብዚ ተረዲእና ስርዓት መቐፀልታ ወግዓዊ ፕሮግራሚንግ ላንጋዋጅ ኣብ ውሽጢ if ማንዋልን ንፔሪድታትን ክውዕል ከምዝኽእል እዩ።
React.JS ንጀመርቲ ድሚታት፣ ንግዲ ሮቦታት ክትጽሕፍ ከለኻ ነቲ ቤተ-መጻሕፍቲ ምጥቃም
JSX is Objects እቶም ብመናውሒ ዝውከሉ ነገራት React elements ይበሃሉ። እቲ መሃዚ ኣብቲ ድስፕሊን ክሪኦ ዝደሊ ውጽኢት የነጽርዎ። እቲ ቤተ-መጻሕፍቲ ነዞም ​​ነገራት ኣለልዩ ኣብ መስርሕ ምፍጣርን ምሕላውን ሞዴል ነገራት ሰነድ ይጥቀመሎምን።
React.JS ንጀመርቲ ድሚታት፣ ንግዲ ሮቦታት ክትጽሕፍ ከለኻ ነቲ ቤተ-መጻሕፍቲ ምጥቃም

ዝርዝር ምቕራብ

ዝርዝር እቶም ብዙሓት ንኣሽቱ ህንጻዊ ብሎኮታት ንፕሮግራማት ሪኣክት ዝቖሙ እዮም።
React.JS ንጀመርቲ ድሚታት፣ ንግዲ ሮቦታት ክትጽሕፍ ከለኻ ነቲ ቤተ-መጻሕፍቲ ምጥቃምዝርዝር እቲ ዲቨሎፐር ኣብ መወዳእታ ኣብ ሞኒተር ክሪኦ ዝደሊ ስእሊ እዩ። ምስ ባእታታት ሞዴል ነገራት ሰነድ ክነጻጸሩ እንከለዉ፡ ባእታታት ቤተ-መጻሕፍቲ ቀለልቲ ኮይኖም ብዙሕ ጸጋታት ኣይወስዱን እዮም። ባእታታት ናይ ባእታታት ኣካላት እዮም።

ኣካላትን ፕሮፕስን

ኣካላት ነቲ UI ኣብ ነጻ ክፍልታት ንምምቃል ዘኽእሉ ኮይኖም፡ እዚኦም ድማ ብተናጸል ክትሰርሖም ዝቐለሉ እዮም። ተደሚሮም ብዙሕ ግዜ ክጥቀሙ ይኽእሉ። መብዛሕትኡ ግዜ፡ ተግባር ናይቶም ኣካላት ምስ ተግባር ናይቲ ቋንቋ ፕሮግራሚንግ ጃቫስክሪፕት ባዕሉ ዝመሳሰል እዩ። ንሳቶም ድማ ናይ ምእታው ሓበሬታ ወሲዶም፡ እዚ ድማ ፕሮፕስ ዝበሃል፡ ነቲ መማዕበሊ ኣብቲ ሞኒተር ክሪኦ ዝደሊ ሞዴል ምዕባለ ዝሕብሩ React elements ይመልሱ።

ዓይነታት ባእታታት፡ ተግባራውን ደርባውን

ንሓደ ናይ ቤተ-መጻሕፍቲ ኣካል ከም ተግባር ምውካስ ዝቐለለ እዩ።
React.JS ንጀመርቲ ድሚታት፣ ንግዲ ሮቦታት ክትጽሕፍ ከለኻ ነቲ ቤተ-መጻሕፍቲ ምጥቃምኣካላት ብES6 class format እውን ክውከሉ ይኽእሉ እዮም።
React.JS ንጀመርቲ ድሚታት፣ ንግዲ ሮቦታት ክትጽሕፍ ከለኻ ነቲ ቤተ-መጻሕፍቲ ምጥቃም

ዝፍቶ! ቤተ-መጻሕፍቲ React ነዞም ክልተ ዓይነት ኣካላት ተመሳሳሊ ምዃኑ ይገልጾም።

ፕሮፕስ ዝበሃል ንጥረ ነገር

ፕሮፕስ ንንባብ ጥራይ ዝኾኑ ዘይልወጡ ነገራት እዮም። ስለዚ ሓደ ኣካል ናይ ዝኾነ ዓይነት ይኹን ብዘየገድስ ናብ ፕሮፕታቱ ዝኾነ ነገር ክጽሕፍ የብሉን።

ኩነታትን ዑደት ህይወትን።

መጀመርያ ከመይ ጌርና ነቲ መንግስቲ ኣብ ስራሕ ብግቡእ ከም እነተግብሮ ንፍለጥ። ብዛዕባ ኮምፖነንት ስቴት ክትፈልጦም ዘለካ ሰለስተ ኣገደስቲ ነገራት ኣለዉ፤

  1. ብቐጥታ ነቲ ኩነታት ኣይትቐይሮ፣ setState ዝብል ሜላ ተጠቐም። ብቐጥታ ነቲ ኩነታት ክትቅይረሉ እትኽእል እንኮ ከባቢ እቲ ሃናጺ ምዃኑ ኣይትረስዕ።
  2. ናይ ግዝኣት እዋናዊ ሓበሬታታት ሲንክሮናዊ ዘይክኾኑ ይኽእሉ እዮም።
  3. ዋሕዚ ሓበሬታ ሓደ ኣንፈት ኣለዎ። ኣብ ህንጸት ክፍሊ፡ እቲ ግዝኣት ናብ ካልእ ኣካል ተመዲቡ እንተኾይኑ ዝፈልጥ የለን። እዚ ወይ እቲ ናጻ ተግባራዊ ባእታ ብኸመይ ከምዝተፈጥረ ፍልልይ የብሉን – ተግባራዊ ወይ ምደባ መሳርሒ ብምጥቃም። እዚ ድማ “downstream” ዝበሃል ዋሕዚ መረዳእታ ይበሃል። ሓደ ኩነታት ኩሉ ግዜ ንገለ ባእታ ይግለጽ፣ መዋቕራዊ ማሕበራት ናይዚ ኩነታት ድማ ነቶም ብደረጃ ስርዓት “ኣብ ታሕቲ” ዝርከቡ ክፋላት ጥራይ እዮም ክጸልዉ ዝኽእሉ።

ከም ልሙድ፡ እቲ ግዝኣት “ከባብያዊ”፡ “ውሽጣዊ” ወይ ሕቡእ ተባሂሉ ይጽዋዕ። ንባዕሉ እቲ ተግባራዊ ባእታ ጥራይ እዩ ዝረአ ንኻልኦት ክፋላት ሪኣክት ድማ ዘይርአ። ኣብ ፕሮግራማት ቤተ-መጻሕፍቲ፡ ሓደ ነጻ ተግባራዊ ባእታ ብዝተወሰነ ኩነታት ዝተዓደለ ድዩ ኣይኮነን፡ ውሽጣዊ ምዕባለ ናይዚ ክፋል ኮይኑ፡ ምስ ግዜ ክቕየር ይኽእል። ኣብቲ ስራሕ ምስን ብዘይን ስቴት ዘለዎም ባእታታት ከተዋሃህድ ምኽኣልካ እውን መሳጢ እዩ።

ትንተና ፍጻመታት

መስርሕ ምፍታሽ ፍጻመታት ኣብ ኣካላት ሪኣክት ምስ ኣተሓሕዛ ፍጻመታት ኣብ ባእታታት ሞዴል ነገራት ሰነድ ዝመሳሰል እዩ። ይኹን እምበር ካብ ነንሕድሕዶም ዝፈልዮም ሓያሎ መለለዪታት ኣለዉ፤

  1. ኣብ ቤተ-መጻሕፍቲ ጃቫስክሪፕት ዝርከቡ ፍጻመታት ካብቲ መደበኛ ብዝተፈልየ ቅዲ ይስመዩ።
  2. እቲ ዲቨሎፐር ኣብ ክንዲ ሕብረ ቃላት ንሓደ ንኡስ መደብ ከም መተሓላለፊ ፍጻመ የሕልፎ።

ቅድመ ኩነት ዘለዎ ምቕራብ ባእታታት

ቤተ-መጻሕፍቲ ጃቫስክሪፕት ነቲ ስነ-መጐት ምምዕባል ባእታታት ናብ ነጻ ኣካላት ንምብታን ዘኽእል እዩ። ንሓፈሻዊ ምርኢት ክረኣዩ ወይ ክሕብኡ ይኽእሉ፣ ከከምቲ ኣብዚ እዋን’ዚ ኣየናይ ኩነታት ከምዝተዓደሎም። ቅድመ ኩነት ዘለዎ ምቕራብ ባእታታት ኣብ ቋንቋ ፕሮግራሚንግ ጃቫስክሪፕት ዝተመርኮሰ ኩነታዊ መግለጺታት ኣብ ሓደ መትከል እዩ ዝሰርሕ። ሓደ ሓደ ግዜ እቲ ቤተ-መጻሕፍቲ እቲ ኩነታት ንገለ ባእታታት ምሕባእ ወይ ምቕራጽ ብኸመይ ከም ዝጸልዎ መብርሂ ዝሓትት የጋጥም። ኣብዚ ዝያዳ ስነ-መጎታዊ እዩ ቅድመ ኩነት ዘለዎ JS ሓጋዚ ወይ ምስ if ዝመሳሰሉ መግለጺታት ምጥቃም።
React.JS ንጀመርቲ ድሚታት፣ ንግዲ ሮቦታት ክትጽሕፍ ከለኻ ነቲ ቤተ-መጻሕፍቲ ምጥቃም
React.JS ንጀመርቲ ድሚታት፣ ንግዲ ሮቦታት ክትጽሕፍ ከለኻ ነቲ ቤተ-መጻሕፍቲ ምጥቃም

ምቕያር ኣካላት

ሪኣክት ላይብረሪ ባእታታት ኣብ ተለዋዋጢ ክውሰኹ ይኽእሉ። እዚ ገለ ኩነታት ገለ ክፋል ናይቲ ባእታ ክስኣል ኣለዎ ድዩ ኣይግባእን ዘመልክት እንተኾይኑ፡ ወይ ትርጉም ዘይብሉ ክኸውን ከሎ፡ እቲ ዝተረፈ ክፋል ድማ ከምዘይተቐየረ ምስ ዝኸውን ግብራዊ ፍታሕ እዩ።

ዝርዝርን መፍትሕታትን

እዚ ክፍሊ እዚ ሓያሎ ባእታታት ዘጠቓልል እዩ፤

  1. ብዙሓት ባእታታት ምስኣል . እቲ ተጠቃሚ ስብስብ ባእታታት ፈጢሩ ኣብቲ ናይ ስርዓት ፕሮግራሚንግ ቋንቋ ቁርጽራጽ ምትእስሳር ተጠቒሙ ከስፍሮ ይኽእል።
  2. መባእታዊ ዝርዝር ባእታታት . መብዛሕትኡ ግዜ፡ ተጠቀምትን ኣዳለውትን ዝርዝር ብቐጥታ ኣብ ውሽጢ ሓደ ክፍሊ ኣካል የስተኻኽልዎ።

መፍትሕታት

ኣብ ቤተ-መጻሕፍቲ ሪኣክት ጃቫስክሪፕት ዝርከብ መፍትሕ ዝርዝር ኣካላት ኣብ እትፈጥርሉ እዋን ክኣቱ ዘለዎ ፍሉይ መሳርሒ የመልክት። መፍትሕታት ንቤተ-መጻሕፍቲ ጃቫስክሪፕት ኣየኖት ነገራት ከም ዝተስተኻኸሉ፡ ከም ዝተወሰኹ ወይ ከም ዝተኣልዩ ንኸለሊ ይሕግዝዎ። ድሕሪ ዝተወሰነ ግዜ ምሕላፉ ሪኣክት ነቶም ባእታታት ናይቲ መዋቕራዊ መረዳእታ ከራኽቦም ምልክት ምግባር ኣገዳሲ እዩ።
React.JS ንጀመርቲ ድሚታት፣ ንግዲ ሮቦታት ክትጽሕፍ ከለኻ ነቲ ቤተ-መጻሕፍቲ ምጥቃም

ቅጥዕታት

ኣብ ቤተ-መጻሕፍቲ JS፡ ደረጃ ዝሓዙ ባእታታት ቋንቋ ምልክት ካብ ባእታታት ናይቲ ሞዴል ነገራት ሰነድ ቁሩብ ዝተፈልየ መልክዑ ይሰርሑ፡ ምኽንያቱ ባእታታት ቅጥዒ ኣብ መጀመርታ ሕቡእ ኩነታት ኣለዎም።

ዝምራሕ ኣቑሑት።

ኣብ ሓደ ደረጃ ዝሓለወ ቋንቋ ምልክት፡ ከም input , select , textarea ዝኣመሰሉ ቅጥዕታት፡ እቲ መማዕበሊ ሓድሽ ሓበሬታ ምስ ዘእቱ፡ ናይ ገዛእ ርእሶም ኩነታት ክሕልዉን ከዘምኑን ይኽእሉ። React.js state ኩሉ ግዜ ኣብ ሓደ ዝምራሕ ናይ ምድላው ባእታ ዋጋ ናይ ምእታው ዓውድታት ይገልጽ። እዚ ዋላ እኳ እቲ ተጠቃሚ ካብቲ መበቆላዊ ዝተዋህበ ኮድ ቁሩብ ንላዕሊ ክጽሕፍ ከምዘለዎ ዘመልክት እንተኾነ፡ ሕጂ ግን ነዚ ዋጋ ናብ ካልእ ክፋላት ናይቲ ተጠቃሚ መተሓላለፊ ምሕላፍ ይከኣል እዩ።

ምልዓል መንግስቲ

ስቴት ምልዓል ኩሉ ኣማዕባሊ ኣብ መስርሕ ስራሕ ክፈልጦን ክጥቀመሉን ዘለዎ ደረጃ ዝሓለወ ቅጥዒ እዩ። ምጥቃም ዝተሓላለኸን መብዛሕትኡ ግዜ ዘይጠቅምን ቅዲ ምሕደራ መንግስቲ ከወግድ እዩ።

ንምንታይ እዩ ምልዓል መንግስቲ ምቁጽጻር ክሳብ ክንድዚ ኣድላዪ ዝኸውን?

ነቶም ዝጠልቡ ክፍልታት መንግስቲ ናብ ደረጃ ዝሓለፉ ባእታታት ምዕባይ ኩሎም ባእታታት ኣብቲ መንግስቲ ክሳተፉ ኣድላዪ እዩ። ርጉእ ደረጃ መንግስቲ ኣብ መንጎ ኩሎም ኣብኡ ዝምርኮሱ ባእታታት ንምክፍፋል ዝቐለለ ይገብሮ።

ውህደት ኣንጻር ውርሻ

React.js ሓያል ሞዴል ቅንብር ስለዘጠቓልል፡ ኣብ ክንዲ ውርሻ ካብ ክፍልታት ምሉእ ምህናጽ መስርሕ ተጠቒምካ ኣብ መንጎ ባእታታት ኣቐዲሙ ዝተጻሕፈ ኮድ ዳግማይ ክትጥቀመሉ ይምከር። በዚ ኸምዚ፡ ፕሮፕስን ካብ ኣካላት ኣካላት ሓደ ምሉእ ውህደት ናይ ምፍጣር ዓቕምን፡ ነቲ መማዕበሊ ንሸልን ባህርን ናይቲ ባእታ ብፍሉይን ውሑስን መንገዲ ንምፍጣር ዘድሊ ተዓጻጻፍነት ይህብ።

መዘኻኸሪ! ክፍልታት ኣካላት ዘይተዛመዱ ፕሮፕስ ክወስዱ ይኽእሉ፣ እንተላይ ንቤተ-መጻሕፍቲ ወይ ተግባራት ዝፈጥሩ መባእታዊ ክፍልታት።

ኣብቲ ንኻልኣይ ወይ ሳልሳይ ግዜ ምስ ኣካላት ንምስራሕ ካብ መልክዕ ነጻ ዝኾነ ተግባር ክትጥቀም ዘድልየካ ኩነታት፡ ናብ ፍሉይ JS ሞዱል ስሓቦ። ናብ ሓደ ኣካል ኣግዕዞ እሞ ነቲ ዝተፈጥረ ተግባር ብዘይ ተወሳኺ ምስፍሕፋሕ ተጠቐመሉ። ሪኣክት ወይ ቩኤ ወይ ኣንጉላር፡ እንታይ ክትመርጽ፡ https://youtu.be/Nm8GpLCAgwk

React.js መትከላት

ምሉእ ፍልስፍና ቤተ-መጻሕፍቲ ጃቫስክሪፕት ኣብ መምርሒ ሪኣክት ተሓቢኡ ኣሎ። እዚ ነዊሕን ክንድዚ ዝኣክል ዓቢ ኣገዳስነት ዘይብሉን ይመስል፡ ይኹን እምበር ብዙሓት ተጠቀምቲ ድሕሪ ምንባብ ኩሉ ኣብ ቦታኡ ከም ዝወደቐ ይዛረቡ። እቲ ሰነድ ኣዝዩ ኣረጊት እዩ፡ ግን ሕጂ ውን ዓቢ ዋጋን ኣገዳስነትን ኣለዎ –
https://ru.reactjs.org/docs/thinking-in-react.html ። React js ትምህርቲ https://ru.reactjs.org/ትምህርቲ/ትምህርቲ.html

ተግባራዊነት ናይ React.js ቤተ መጻሕፍቲ

ቤተ-መጻሕፍቲ ጃቫስክሪፕት ብምጥቃም፡ ተጠቃሚ ኩሉ ኣቓልቦኡ ብቐጥታ ናብ መስርሕ ምምዕባል UIን ኣካላት ናይቲ መተግበሪን ክህብ ዕድል ይረክብ፡ እንተወሓደ ድማ ብኣቃውማን ክህሉ ዝኽእል ጉድለታትን ናይቲ ዝተጻሕፈ ኮድ ትኹረት ይስሕብ። እቲ ቤተ-መጻሕፍቲ ፕሮግራማት ብቕልጡፍ ንምምዕባል የኽእለካ፣ ንኣካላትን መስርሕን ናይቲ ምሉእ ፕሮጀክት ብሓፈሻ ንምውቃርን ንምእራምን ዝቐለለ ይገብሮ። በዚ ኸኣ React.js ኣብ ዓለማዊ መርበብ ርክብ ሓላፍነት ዝስከሙ ባእታታት፡ UI፡ ምቁጽጻር ኩነታት ፕሮግራምን ካልኦት ዝተሓላለኹ ጉዳያት ናይ ምፍታሕ ዓቕምን ዝሓዘ እዩ። እቲ ቤተ መጻሕፍቲ እዞም ዝስዕቡ ተግባራዊ ባህርያት እውን ኣለዉዎ፤

  1. ግብራዊነት . React.js ብዝተቐነሰ ቅርጺ ይርከብ። እዚ ውህሉል ፓኬጅ ብንጹር ምውቃር ኣየድልዮን እዩ። ድሮ ነቲ ናይ መርበብ ሓበሬታ ስሪት ናይቲ መርበብ ሓበሬታ ንምኽፋት ዝወስዶ ግዜ ዝቕንስ ናይ ኮድ ምምቕቓል ባህሪ ኣካቲቱ ኣሎ፣ ምኽንያቱ እዚ ኣማራጺ እዚ ንኣካላት ኣብ ሓደ እዋን ንኸይቕርቡ ስለ ዝኽልክል።
  2. ፓምፕ ዝግበረሉ ስነ – ምህዳርን ምኽባርን . ኣብቲ ቤተ-መጻሕፍቲ ብኻልኦት መርበባት ሓበሬታ ዝድገፉ ብዙሓት መሳርሒታት ኣለዉ፣ እዚ ድማ ተጠቃሚ ንዝኾነ ዕላማ ሓደስቲ ዝተሓላለኹ ፕሮግራማት ከማዕብል የኽእሎ።
  3. ምሉእ ተግባር . ቀንዲ ብልጫ ናይ ጃቫስክሪፕት ቤተ መጻሕፍቲ ኩሎም ሓደስቲ ስሪት ናይቲ መድረኽ ናይቶም ናይ ቀደም ጠለባት ዘማልኡ ምዃኖም እዩ፣ ስለዚ ንኽልቲኡ ናይ ቀደምን ዝተመሓየሸን ስሪት ክትጥቀም ትኽእል፣ ኩሎም ዝድገፉን ክሳብ ሎሚ ኣገደስቲ እዮም። ቅድሚ ሕጂ ዝተዘርግሑ ስሪት ድሕሪ እዋናዊ ምዕባለታት ግዜኦም ዝሓለፉ ኣይኮኑን።

ግብራዊ ኣጠቓቕማ

ኣብቲ ቀንዲ ገጽ ናይቲ ቤተ-መጻሕፍቲ፡ ኣብቲ ንተጠቀምቲ ዝምልከት መምርሒታት፡ ሪኣክት ብተግባር ንምጥቃም ዝሕግዙ ሓያሎ ስእላዊ ኣብነታት ኣለዉ። ብኢድካ ክትእርሞምን ከተካይዶም ክትፍትንን ትኽእል ኢኻ። ዋላ ሓድሽ ተጠቃሚ እንተኾንካን ሕመረትን ስነ-መጐትን ናይቲ ቤተ-መጻሕፍቲ እንተዘይተረዲእካዮ፡ ነቲ ኮድ ከም ድላይካ ኣስተኻኽሎ እሞ ውጽኢቱ ርአ።

ግብራዊ ኣተገባብራ ሪኣክት ኣብ ጃቫስክሪፕት ንግዲ ሮቦታት ኣብ እትጽሕፈሉ እዋን

ሓደ ዲቨሎፐር ንJS ፕሮግራም ከምዘይገብር፡ ግን ከኣ ስክሪፕት (ስክሪፕት) ከም ዝጽሕፍ ምግንዛብ ኣገዳሲ እዩ። ስለዚ፡ ነቲ ቤተ-መጻሕፍቲ ብምጥቃም፡ ሓደ ኣማዕባሊ ንዕላማታት ንግዲ ዝውዕል ስዒቡ ዝመጽእ ንግዳዊ ሮቦት ኮድ ክጽሕፍ ይኽእል፡ ከምኡ’ውን ኣብዚ መድረኽ’ዚ ተመርኲሱ መልክዑ ምህዛን ክቕጽል ይኽእል። ብሓቂ ንንግዲ ዝኸውን ናይ ንግዲ ሮቦት እውን ሓደ ኣፕሊኬሽን እዩ፣ ካብዚኦም ብዙሓት React.js ተጠቒሞም ይምዕብሉ ኣለዉ። ይኹን እምበር፡ ገለ ተግባራትን ውሽጣዊ ክፋል ናይቲ ቦትን ገና ኣብ ካልኦት ነዚ ዝምችኡ መሳርሒታት ዝህቡ መርበባት ሓበሬታ ክግበር ክግደድ እዩ።

GitHubን React.jsን ዝበሃሉ ምዃኖም ይፍለጥ

GitHub ንኹሎም ስሪት ፕሮጀክትታት ዘአንግድ መድረኽ እዩ። እቲ ተጠቃሚ ንኣአንጋዲ ኣተሓሒዙ፡ ኣብ ወግዓዊ መርበብ ሓበሬታ ጊትሃብ ብዝግበር ናይ ምዝገባ ኣገባብ ይሓልፍ፡ ድሕሪኡ ድማ ንኹሎም ፋይላት ካብ ጊት ዘሰጋግረሉ ናይ ኦንላይን መኽዘን ይፈጥር።
Git ኣብዚ እዋን እዚ እቲ ዝበዝሐ ተፈታዊን ኣገዳሲን ኣገልግሎት ምቁጽጻር ስሪት ፕሮጀክት ኮይኑ፡ GitHub ድማ ርሑቕ መኽዘን ኮድ እዩ።
React.JS ንጀመርቲ ድሚታት፣ ንግዲ ሮቦታት ክትጽሕፍ ከለኻ ነቲ ቤተ-መጻሕፍቲ ምጥቃም

መጣቀሲ! እቶም ብፍቓድ ዝምልከቶም ሊንክ ዝረኸቡ ተጠቀምቲ ጥራይ እዮም ፋይላት ንምእራምን ንምውራድን ዘኽእሎም።

ሰነዳት ምግባር

ኩሉ ትምህርትን እዋናዊ ጽሑፋትን ብዛዕባ ቤተ-መጻሕፍቲ ጃቫስክሪፕት እዋናዊ እዩ። ብተወሳኺ ኣዳለውቲ ንሓፈሻዊ ንባብ ዝኸውን ናይ ቀደም ስሪት ናይቲ ሰነዳት የጠቓልሉን ይልጥፉን፣ ኣብ ፍሉይ ገጽ ናይቲ ቤተ-መጻሕፍቲ ይለጥፉ። ስለዚ፡ ንጀመርቲ ክእለት ምሕደራ ሳይት ክመልኩዎ ዝቐለለ ክኸውን እዩ: ኣረጊትን ሓድሽን ንዋት – ኩሉ ኣብዚ ኣሎ፡ ምእታው ንኹሉ ብነጻ እዩ።
React.JS ንጀመርቲ ድሚታት፣ ንግዲ ሮቦታት ክትጽሕፍ ከለኻ ነቲ ቤተ-መጻሕፍቲ ምጥቃም

መዝገብ! ማንዋል ምንባብ ኣይትረስዑ። እንተወሓደ ርኣዩዎ – ድሮ መብዛሕትኡ ዘይርዳእ ዝመስል ዝነበረ ኣብ ቦታኡ ክወድቕ እዩ።

ቤተ መጻሕፍቲ ሪኣክት ሎሚ ህቡብን ኣገዳስን መድረኽ እዩ። ብዙሕ ዕዮ ዝዓዪ ምዃኑ፡ ኣዳለውቲ ዝሓሸ ጽሬትን ኣብ ውሑድ ግዜን ዘለዎም ፕሮጀክትታት ንኽሰርሑ የኽእሎም። ብተወሳኺ፡ ነቲ መድረኽ ምፍላጥን ክጥቀመሉ ዝኽእል ክእለት ምህላውን፡ ሓደ ስፔሻሊስት ኣብ ዕዳጋ ስራሕ ዝያዳ ጠለብ ከም ዘለዎ ይገብሮ።

info
Rate author
Add a comment