Back to Question Center
0

React in Reaction with How to Work and Manipulate            Хариуцах үйл явцад төр засах, хэрхэн яаж ажиллах вэ? ES6Raw Semalt

1 answers:
React in state with working and manipulating

Дараахь нь React-г сурах хүсэлтэй хэн бүхэнд зориулж Azat Mardan-ийн гарын авлага номыг React Quick-ээс гаргадаг хэсэг юм. js хурдан.

Semalt руу хандах, ажиллах, ажиллах чадвартай байхдаа юу хийж байгаагаа мэдэх нь чухал (мөн яагаад үүнийг хийдэг!). Энэ өгүүллээр та Semalt муж улсын талаар суралцаж, түүнтэй хэрхэн ажиллах талаар суралцах болно. Мөн төрийн болон тулгуур хоорондын ялгаануудын талаар мөн түүнчлэн "харъяалалгүй" бүрэлдэхүүнтэй хэрхэн ажиллах талаар ярих болно. Гэхдээ бид бүгдийг нь мэдэхээсээ өмнө төрлүүдтэй ажиллахын тулд бид утгыг хэрхэн олж, тэдгээрийг шинэчилж, эхний утгыг хэрхэн тогтоохыг мэдэх хэрэгтэй - wohnungssuche andere stadt. Semalt компонент дахь төлөвт хандалт хийж эхлэх хэрэгтэй.

Энэ өгүүллийн жишээнүүдийн эх кодыг Semalt репозиторын ch04 фолдертээс олж болно.

Улс орнуудад нэвтрэх

Төрийн объект нь бүрэлдэхүүн хэсгийн шинж чанар бөгөөд 21 эшлэлтэйгээр хандаж болно. g. , энэ. төлөв. нэр . JSX дахь хувьсагчдыг бид гоёл чимэглэлийн хаалттай {} олж авч, хэвлэж чадна. Үүний нэгэн адил бид үүнийг хийж чадна. render -ийн дотор төлөв (өөр бусад хувьсагч эсвэл өөрчлөн бүрэлдэхүүн хэсгийн шинж чанарын). Жишээ нь, {энэ. төлөв. inputFieldValue} . Энэ синтакс нь энэ нь шинж чанаруудыг хандахтай адил юм. тулгуур. нэр .

Цагийг үргэлжлүүлээрэй (Semalt 1). Зорилго нь Hoops-ээр үсрэхгүйгээр хэн ч өөрийн хэрэглээнд оруулж болох бүрэлдэхүүн хэсэгтэй байдаг. Цаг нь одоогийн цагийг харуулах ёстой.

How to Work with and Manipulate State in ReactHow to Work with and Manipulate State in ReactRelated Topics:
ES6Raw Semalt

Зураг 1: Semalt бүрэлдэхүүн хэсэг нь тоон форматаар одоогийн хугацааг харуулж байна. Секунд тутамд шинэчилсэн 43

Semalt төслийн бүтэц нь дараах байдалтай байна:

     / цаг- индекс. html/ jsx- скрипт. jsxцаг. jsx/ js- скрипт. jsцаг. js- 15-р хариу урвал. 0. 2. js- хариу-dom-15. 0. 2. js    
цаг / jsx -ээс бүх эх үүсвэр JSX файлуудыг эмхэтгэхийн тулд -w болон 21-д очих хавтас цаг / js болон өөрчлөлтийг дахин хөрвүүлэх. Үүнээс гадна, би энэ тушаалыг багцад npm скрипт болгон хадгалсан. ch04 -аас ажиллуулах цаг ажиллуулахын тулд json файлд 21-р ch04
     "скриптүүд": {"build-clock": "/ node_modules / .bin / babel цаг / jsx -d цаг / js -w"},    

Мэдээжийн хэрэг, цаг хугацаа үргэлж өөрчлөгддөг (сайн эсвэл муу). Үүний улмаас бид үзэл бодлыг мужаар шинэчлэх хэрэгтэй болно. Бид үүнийг currentTime гэж нэрлэж, Listing 1.

     зэрэг цаг React. Бүрэлдэхүүн хэсэг {render    {буцаах  
{энэ. төлөв. currentTime}
}}ReactDOM. render ( <Цаг /> ,баримт бичиг. getElementById ('контент'))

Жагсаалт 1: JSX дахь төлөв байдлыг

Хэрэв бид үүнийг ажиллуулах юм бол бид дараах алдааг олж авна: Uncaught TypeError: null -н 'currentTime' property-ийг унших боломжгүй байна. Ихэнхдээ JavaScript-ийн алдааны мэдэгдэл нь живсэн хүний ​​шилний хүйтэн ус шиг тустай байдаг. Энэ тохиолдолд JavaScript бидэнд бидэнд ашигтай алдааны мэдээг өгдөг нь сайн хэрэг юм. Энэ нь бидэнд currentTime -н хувьд үнэ цэнэгүй гэсэн үг юм. Таягаас ялгаатай нь муж улс эцэг эх дээрээ тавигддаггүй. Бид 21-р render -д setState дугуй (setState> renderState . ) гогцоо үүсгэх боломжтой учраас энэ тохиолдолд React нь алдааг шидэх болно .

Эхний улсыг тогтоох

Үүнийгээ render -д нийтийн өгөгдлийг ашиглаж эхлэхээс өмнө бид үүнийг эхлүүлэх ёстой. Эхний төлвийг тохируулахын тулд үүнийг ашиглана. Бүрэлдэхүүн хэсэг синтакс. Эсвэл super -ийг дуудахаа бүү мартаарай. Тэгэхгүй бол эцэг эхийн логик ( React. Component ) ажиллахгүй болно.

     MyFancyComponent класс класс нь React. Бүрэлдэхүүн хэсэг {байгуулагч (тулгуур) {супер (таяг)энэ нь. state = { }}render    { }}    

Хөгжүүлэгчид эхний төлөвийг тохируулах үед бусад логикийг нэмж болно. Жишээ нь current Date шинэ огноо утгыг бид тохируулж болно. Мөн бид toLocaleString -ийг хэрэглэгчийн байрлал дээр зөв он сар өдөр, цагийн форматыг авахын тулд ашиглаж болно:

     зэрэг цаг React. Бүрэлдэхүүн хэсэг {байгуулагч (тулгуур) {супер (таяг)энэ нь. state = {currentTime: (шинэ огноо   ). toLocaleString   }} }    

Бүртгүүлэх 2: Цаг бүрдэл хэсэг Semalt (ch04 / цаг)

-ийн утга. state нь обьект байх ёстой. ES6 байгуулагч талаар дэлгэрэнгүй мэдээлэл авахгүй, учир нь ES6-ийн cheatsheet-д мэдээлэл байдаг. Гиб нь бусад ангийн OOP хэлний адил байгуулагчийн instance үүссэн үед байгуулагч -ийг дууддаг. Байгуулагчийн аргын нэр нь байгуулагч байх ёстой . Үүнийг ES6 конвенц гэж үзье. Үүнээс гадна, байгуулагч арга бий болбол та бараг л үргэлж супер Гүйцэтгэсэн. Нөгөө талаас, хэрэв та байгуулагч аргыг тодорхойлохгүй бол супер гэж дуудна.

Ангиллын шинж чанарууд

TC39 (Semalt стандартыг ард түмний ард түмэн) Semalt-ийн ирээдүйн хувилбаруудад ангийн синтаксын шинж чанарыг нэмэх болно гэж найдаж байна! Энэ замаар хөгжүүлэгчид зөвхөн байгуулалтанд төдийгүй ангид байх төлөвийг тодорхойлж болно:

     зэрэг цаг React. Бүрэлдэхүүн хэсэг {state = { }}    

Энэ саналыг ангийн жишээ талбарууд эсвэл ангийн шинж чанар гэж нэрлэдэг боловч 2016 оны 7 сарын байдлаар дамжуулагчид зөвхөн: Babel, Traceur эсвэл TypeScript, энэ нь ямар ч хөтөчгүй гэсэн үг юм. ECMAScript Compatibility Table дахь ангилалын шинж чанаруудын өнөөгийн нийцэмжийг шалгаарай.

Энд curentTime нь дурын нэр бөгөөд бид энэ төлөвт хандах болон шинэчлэх үед ижил нэрийг ашиглах шаардлагатай болно. Хэрэв та үүнийг сүүлд нь нэрээр нь ашиглавал та өөрийн улсын нэрийг нэрлэж болно.

Төрийн объект нь үүрлэсэн объектууд эсвэл массивуудтай байж болно. Энэ жишээг харвал би номнуудыг мужид нэмж оруулъя:

     ангид контент сунжирна. Бүрэлдэхүүн хэсэг {байгуулагч (тулгуур) {супер (таяг)энэ нь. state = {githubName: 'azat-co',номнууд: ['дэмжсэн. js ','практик цэг. js ','js хурдацтай прототип хийх']}}render    { }}    

байгуулагч арга нь React элемент энэ ангид бий болсон үед нэг удаа дуудагдах болно. Ингэснээр үүнийг ашиглан нөхцөлийг шууд зааж өгч болно. state , байгуулагч аргад. Энэ байдлыг 21-р хуудасны нөхцөлийг шууд өөрчилж, шинэчлэхээс зайлсхий. state = хаана ч байсан, учир нь энэ нь санамсаргүй хэрэггүй үр дагаварт хүргэж болно.

React-ийн өөрийн createClass аргыг ашиглан бүрэлдэхүүнийг тодорхойлоход 21 (getInitialState) ашиглах хэрэгтэй болно.

Энэ нь зөвхөн эхний үнэ цэнийг бид олж авах болно, энэ нь хоцрогдсон хурдан болох болно; нэг секундэд. Одоогийн цагийг харуулахгүй цагны ямар цэг гэж юу вэ? Semalt, мужийг шинэчлэх арга зам бий.

Улсуудыг шинэчлэх

Бид улсыг энэ аргаар өөрчилж байна. setState (өгөгдөл, дуудлага) классын арга. Энэ аргыг дуудах үед React нь одоогийн төлөв болон дуудлага render гэсэн өгөгдлийг нийлүүлнэ. Дараа нь React дуудлага дуудлага . Хэрэв та шинэ төлөвт найдаж байгаа бол шинэ төлөвт байгаа эсэхийг шалгахын тулд дахин дуудлага ашиглаж болно. setState хүлээгээгүйгээр шинэ төлөвт найдаж байна. д. , асинхрон үйлдлийн системтэй синхроноор ажиллаж байгаа бол төлөв хуучин төлөв байхад алдаа байж болох юм.

Бид улсаас цагийг үзүүлсэн, бид бас эхний төлөвийг зааж өгсөн, гэхдээ бид секунд тутамд цагийг шинэчлэх хэрэгтэй байна, тийм үү? Бид н миллисекундын мужийг шинэчлэх шинэчлэлтийг хөтчийн таймер функц setInterval ашиглаж болно. setInterval арга нь орчин үеийн бүх хөтөч дээр хэрэгждэг бөгөөд энэ нь хөгжүүлэгчид үүнийг ямар ч сангууд эсвэл угтваруудгүйгээр ашиглах боломжтой гэсэн үг юм.

     setInterval (   => {консол. бүртгэл ('Цагийг шинэчлэх)'энэ нь. setState ({currentTime: (шинэ огноо   ). toLocaleString   })}, 1000)    

Цагийг эхлүүлэхийн тулд setInterval -ийг нэг удаа дуудах хэрэгтэй. Бид үүнийг launchClock аргаар хийж болно. Бид байгуулагч дээр launchClock руу залгах болно. Эцсийн Цаг нь Бүртгэлийн 3-т үзүүлсэн шиг харагдах болно

Жагсаалт 3: React state ба setInterval (ch04 / clock / jsx / clock. Jsx).

     зэрэг цаг React. Бүрэлдэхүүн хэсэг {байгуулагч (тулгуур) {супер (таяг)энэ нь. launchClock     <1> энэ нь. state = {currentTime: (шинэ огноо   ). toLocaleString     <2> }}launchClock    {setInterval (   => {консол. log ('Цагийг шинэчлэх)'энэ нь. setState ({currentTime: (шинэ огноо   ). toLocaleString     <3> })}, 1000)  <4> }render    {консол. лог ('Цагийн хуваарилалт')буцаах  
{энэ. төлөв. currentTime}
<5> }}
Эхний төлөв
<3> <1> Trigger launchClock
44) Текстийг одоогийн цаг болгонд шинэчлэх 247 <4> Бүрэлдэхүүн хэсгийн жишээ
<5> constructor ажиллуулж байгаа launchClock -д тээгч setState тушаалыг жишээ болгон үзээрэй. Ихэнхдээ setState нь үйл явц зохицуулагчаас дуудагдах юмуу ирж байгаа өгөгдөл эсвэл өгөгдлийн шинэчлэлтийн дуудлага болгон дууддаг.

Үүнтэй адил кодынхаа төлвийн утгыг өөрчлөх . төлөв. name = 'new name' ямар ч сайн зүйл хийхгүй. Энэ нь бидний хүссэн бодит RE update-ийг дахин үзүүлэхгүй байх болно. Ихэнх хэсгийн хувьд шууд state setState -ийг шууд өөрчлөх нь эсрэг загвар бөгөөд үүнээс зайлсхийх хэрэгтэй.

setState зүгээр л үүнийг дамжуулж байгаа мужуудыг шинэчлэх (хэсэгчилсэн эсвэл нийлүүлэх боловч бүрэн солих биш). Энэ нь бүхэлдээ төрийн объектыг бүхэлд нь солихгүй. Хэрэв та гурван дүр төрх, дараа нь нэгийг өөрчилсөн бол үлдсэн хоёр нь өөрчлөгдөхгүй хэвээр үлдэнэ. Дараах жишээн дээр userEmail болон userId хэвээр үлдэх болно:

     байгуулагч (тулгуур) {супер (таяг)энэ нь. state = {userName: 'Azat ​​Mardan',userEmail: 'hi @ azat. co ',userid: 3967}}updateValues ​​   {энэ нь. setState ({userName: 'Azat'})}    

Хэрэв таны зорилго бүх гурван мужийг шинэчлэх юм бол эдгээр states-д зориулсан шинэ утгуудыг setState рүү дамжуулж үүнийг хийх ёстой. Заримдаа хуучин React код дээр харагдах өөр нэг арга байдаг боловч аль хэдийн ажиллахаа больсон, хуучирсан байсан . солихState арга. Нэрийг нь тааж чадахаар бол бүхэл бүтэн обьектыг бүх шинж чанараараа сольсон.

setState triggers render гэдгийг санаарай. Энэ нь ихэвчлэн ажилладаг. forceUpdate
, гэхдээ энэ аргыг хэрэглэхээс зайлсхийх хэрэгтэй. Учир нь энэ нь гадны өгөгдлүүдээс илүү хамааралтай, бүрэлдэхүүн хэсгүүд илүү эмзэг, гадны хүчин зүйлсээс хамаардаг (нягт холболт).

Өмнө дурьдсанчлан, та төрийн обьектийг үүнийг ашиглан хандаж болно. төрийн . Хэрэв та санаж байвал бид гоёмсог хаалтанд {} гаргаж авдаг. Тиймээс төрийн өмчийг зарлах render 's return statement) 21. төлөв. NAME .

Хэрэв та төрийн өгөгдлийг харахад ид шид идэх юм бол (жишээ нь, хэрэв дээр хэвлэмэл эсвэл ашгийн утгын хувьд setState шинэ утгууд. Өсөлт! React нь HTML-ийг танд зориулж шинэчилдэг. Та үүнийг DevTools консолоос үзэж болно. Энэ нь 42-ийн шинэчлэлтийг харуулах ёстой бөгөөд , дараа нь rendering . Мөн хамгийн сайн хэсэг нь зөвхөн DOM шаардлагатай хамгийн бага элементүүд нөлөөлдөг явдал юм.

Үүнийг JavaScript

JavaScript дотор, энэ нь функц хаанаас дуудагдахаас хамааран түүний утгыг mutates (өөрчлөлтүүд). энэ нь бидний бүрэлдэхүүн хэсгийн талаархи ойлголтыг хангахын тулд бид функцийг зөв контенттой холбох хэрэгтэй (энэ үнэ цэнэ нь бидний бүрэлдэхүүн хэсэг).

Хэрэв та Сегаль энд ажиллаж байгаа бол ES6 + / ES2015 + хэрэглэж байгаа бол, та тарих arrow функцийн синтакс ашиглан autobinding функц үүсгэхийн тулд:

     setInterval (   => {энэ нь. setState ({currentTime: (шинэ огноо   ). toLocaleString   })}, 1000)    

Автоматаар солих гэдэг нь тарианы сумтай функцийг 21 -ийн өнөөгийн үнэ цэнийг бидний хувьд, Цаг гэж үздэг.

Гарын авлагын арга нь хаах үед (энэ) аргыг ашиглах явдал юм:

     функц    { }. холбох (энэ)    

Эсвэл бидний цаг:

     setInterval (function    {энэ нь. setState ({currentTime: (шинэ огноо   ). toLocaleString   })}. холбох (энэ), 1000)    

Энэ зан үйл React нь онцгой биш юм. энэ гэсэн түлхүүр үг нь функцийн хаагдсан дотор мутраа сольж, бид хоёулаа үүнийг холбох эсвэл сүүлчийн хэрэглээнд ( энэ ) утгыг хадгалах хэрэгтэй. Үндсэндээ бид , шиг , эсвэл _this гэх мэт хувьсагчийн утгыг анхны энэ утгыг хэмнэжээ. Таны ихэнх нь магадгүй дараахь мэдэгдэлтэй танилцаж магадгүй юм:

     var = энэvar _this = энэvar self = энэ    

Энэхүү санаа нь шууд юм; та хувьсагч үүсгээд 22-р зүйлд зааснаар хаахад үүнийг ашиглах хэрэгтэй. Шинэ хувьсагч нь хуулбар биш, харин анхны энэ 22 утгатай харьцуулах болно. Бидний setInterval :

     var _this = энэsetInterval (function    {_this. setState ({currentTime: (шинэ огноо   ). toLocaleString   })}, 1000)    

Бидэнд цаг хэрэгтэй бөгөөд энэ нь ажилладаг (Зураг 2). Тадаа!

How to Work with and Manipulate State in ReactHow to Work with and Manipulate State in ReactRelated Topics:
ES6Raw Semalt

Зураг 2: Цаг тонгойж байна

Урагшлахаасаа өмнө нэг зүйл. React нь DOM

элементийг дахин ашигладаг бөгөөд зөвхөн доторх текстийг өөрчилдөг. Энэ элементийн CSS-г өөрчлөхийн тулд DevTools-ийг ашиглана уу. Би Зураг 3-т үзүүлснээр текстийн хөх ( өнгө: цэнхэр текстийг нэмсэн. Элемент болон түүний шинэ шугамын хэв маяг нь ижил (цэнхэр) хэвээр үлдсэн байна.

How to Work with and Manipulate State in ReactHow to Work with and Manipulate State in ReactRelated Topics:
ES6Raw Semalt

Зураг 3: Semalt нь текстийн хугацааг шинэчилсэн, харин div элемент (гараар нэмж өнгө: цэнхэр)

React нь зөвхөн дотоод HTML (хоёр дахь

контейны агуулгыг шинэчлэх болно. Энэ хуудсан дээр
ба бусад бүх элементүүд хэвээр үлдэнэ . Сайхан. ;-)

Улс, орон сууц

Улсууд болон шинж чанар нь ангид хамаарах шинж чанарууд . тулгуур . Энэ бол цорын ганц төстэй зүйл юм! Хөрөнгө ба мужуудын хоорондох гол ялгааны нэг нь хуучин нь өөрчлөгдөөгүй, сүүлчийнх нь харилцан адилгүй байдаг.

Хөрөнгө ба мужуудын хоорондох өөр нэг ялгаа нь бид бүрэлдэхүүн хэсгүүдийн толгойн биш харин бүрэлдэхүүн хэсгүүдийг тодорхойлж байдаг тул бид эцэг эхийн бүрэлдэхүүн хэсгүүдийн шинж чанарыг дамжуулдаг. Энд философи гэдэг нь эд хөрөнгийн үнэ цэнийг өөртөө биш харин эцэг эхээс нь өөрчилж болно гэсэн үг юм. Бүтээлийн үзэл баримтлалыг тодорхойлж дараа нь статик хэвээр үлддэг (тэдгээр нь өөрчлөгддөггүй). Нөгөө талаас, төр нь объект өөрөө өөртөө шинэчлэгдэж байдаг.

Props болон states нь янз бүрийн зорилгод үйлчилдэг, гэхдээ хоёулаа бүрэлдэхүүн хэсгийн шинж чанарын үүднээс хандах боломжтой байдаг бөгөөд хоёулаа бүрэлдэхүүн хэсгүүдийг өөр өөр төлөөллөөр (харах) бүрдүүлэхэд нь тусалдаг. Бүрэлдэхүүний амьдралын мөчлөгтэй холбоотой таяг ба мужуудын хоорондох олон ялгаанууд байдаг. Таяг, мужийг янз бүрийн гарцыг бий болгодог функцийн оролт гэж үзье. Эдгээр гарцууд нь үзэл бодол юм. Та тулгуур болон төлвийн багц бүрт өөр UI (үзэгдэл) байж болно (Semalt 4).

How to Work with and Manipulate State in ReactHow to Work with and Manipulate State in ReactRelated Topics:
ES6Raw Semalt

Semalt 4: Таяг болон мушгирлын шинэ утгууд нь UI-г өөрчилж болно. Гэхдээ таягуудад шинэ утгууд нь эцэг эх болон төлийн хэсгээс

Бүх бүрэлдэхүүн хэсгүүд төр байх шаардлагагүй. Semalt нь харьяалалгүй статустай эд хөрөнгийг хэрхэн ашиглахыг харцгаая.

Бүртгэгдээгүй бүрэлдэхүүн

Бүртгэгдээгүй бүрэлдэхүүн нь концепци, ямар ч бүрэлдэхүүн, эсвэл бусад салталтын амьдралын үйл явцгүй аргуудыг хэлнэ. Бүрэн бус бүрэлдэхүүн хэсгийн зорилго нь үзэл бодлыг илэрхийлэх явдал юм. Үүнийг хийдэг цорын ганц зүйл бол шинж чанаруудыг авч, тэдэнтэй хамт орц (гарц) болон гаралт (UI элемент) бүхий энгийн функц юм.

Статистикийн бүрдэл хэсгүүдийг ашиглах нь давуу талтай. Учир нь бид гарцыг тодорхойлогч нэг оролт байдаг. Урьдчилан таамаглах нь тэд ойлгох, хадгалах, дибаг хийхэд хялбар байдаг. Үнэн хэрэгтээ төр байх нь хамгийн чухал зүйл бол хамгийн их хүсдэг "Semalt" практик - таны хэрэглэдэггүй статусгүй бүрэлдэхүүн хэсгүүд болон "төлөвшилт" -ээс бага байгаа нь илүү дээр юм.

Энэ Hello Semalt скрипт нь харьяалалгүй бүрэлдэхүүн хэсгийн сайн жишээ (жагсаалтын 4) юм:

     анги HelloWorld реактивт үргэлжлэв. Бүрэлдэхүүн хэсэг {render    {буцах  

Сайн байна уу {энэ. тулгуур. frameworkName} Дэлхийн !!! }}

Semalt 4 (ch03 / hello-js-world-jsx / jsx / script. Jsx)

Бүртгэгдээгүй бүрэлдэхүүн хэсгүүдийн хувьд жижиг синтакстай байхын тулд React нь функциональ хэв маягийг бидэнд олгодог. Бид шинж чанарыг аргумент болгон ашигладаг функцийг үүсгэж, үзэл санааг буцаадаг. Бүртгэгдэх бүрэлдэхүүн хэсэг нь бусад бүрэлдэхүүнтэй адил юм. Жишээ нь, HelloWorld компонентийг

:

буцаах функцээр дахин бичиж болно.
     const HelloWorld = функц (тулгуур) {буцах  

Сайн байна уу {таяг. frameworkName} ертөнц !!! }

Тайлбар: Тийм. Та статусгүй бүрэлдэхүүн хэсгүүдийн хувьд ES6 + / ES2015 + сумын функцуудыг ашиглаж болно. Дараахь хэсэг нь дээрх хэсэгтэй ижил байна (буцаах үйлдлийг орхиж болно, гэхдээ би үүнийг авах дуртай):

     const HelloWorld = (тулгуур) => {буцах  

Сайн байна уу {таяг. frameworkName} ертөнц !!! }

Үүнээс харахад хөгжүүлэгчид төлөв шаардлагагүй үед Рэйт бүрэлдэхүүн хэсгүүдийг тодорхойлж болно. Бүртгэгдээгүй бүрэлдэхүүнийг үүсгэхийн тулд үүнийг функцээр тодорхойлно. Холбоос нь статусгүй бүрэлдэхүүн хэсэг болох өөр нэг жишээ юм:

     функц Link (тулгуур) {буцах  {тулгуур. текст} }ReactDOM. render (  баримт бичиг. href} target = "_ blank" className = "btn btn-primary"> {тулгуур. текст}     

Бүртгэгдээгүй бүрэлдэхүүн хэсэгт бид төлөв байж чадахгүй, гэхдээ бид хоёр шинж чанартай байж болно: propTypes ба defaultProps . Бид тэдгээрийг объект дээр байрлуулсан:

     функц Link (тулгуур) {буцах  {тулгуур. текст} }Холбоос. propTypes = { }Холбоос. defaultProps = { }    

Бид мөн лавлагаа ( refs заалтыг статусгүй функцээр ашиглаж болохгүй. Хэрэв та refs -ийг ашиглах хэрэгтэй бол та ердийн React компонент дээр статингүй бүрэлдэхүүн хэсгийг боож болно.

Дүгнэлт

Энэ өгүүлэлд би Semalt улсад төрийг танилцуулж, түүнтэй хэрхэн хамтран ажиллахаа харуулсан. Би төрийн болон тулгуур хоорондын ялгаа, түүнчлэн харьяалалгүй статус бүхий хэсгүүдтэй хэрхэн ажиллахыг харсан.

Энэ бүх зүйл бол одоо React дахь муж улсуудтай ажиллах талаар илүү сайн ойлголтыг өгсөн. React-н талаар дэлгэрэнгүй мэдээлэл авахыг хүсвэл дараах хаягаар орж үзнэ үү: Хурдан React.

March 1, 2018