React

Хэрэглэгчийн интерфэйс бүтээх Javascript сан

Declarative

React нь хэрэглэгчийн интерактив интерфейс бүтээхийг хялбарчилдаг. Aппликейшны state бүрт зориулсан энгийн бүтэц зохион байгуулахаас гадна, React нь ѳгѳгдѳл ѳѳрчлѳгдѳхѳд яг зѳв конпонентоо ѳѳрчлѳн рендер хийдэг.

Declarative бүтэц нь кодыг тань debug хийхэд хялбар болгохоос гадна, ажиллагаа нь илүү тодорхой болох юм.

Компонент-д тулгуурласан

Бие даан state-ээ удирддаг маш энгийн компонент бичиж, эдгээрийг хольж найруулан нарийн бүтэцтэй хэрэглэгчийн интерфэйс бүтээ.

Компонентийн логик нь тэмплэйт-ээр бус JavaScript-ээр бичигддэг учраас ѳгѳгдлийг апп хооронд хялбар дамжуулж, DOM-оос state-ээ тусд нь байлгаж чадна.

Ганц удаа сур, Хаа сайгүй ашигла

Таны ямар технологиуд ашиглаж байгааг үл харгалзан ѳмнѳх кодыг дахин бичихгүйгээр, React дээр шинэ боломжуудыг хийх боломжтой.

Node ашиглан сервер талдаа React-ыг рендер хийж ашиглаж болдог мѳн гар утасны апп хийх бол React Native ашиглана.


Энгийн Компонент

React компонент нь render() функцыг ашиглан орж ирсэн ѳгѳгдлийг харуулдаг. Энэ жишээ нь XML-адил синтакс болох JSX ашиглаж байна. Конпонентод гаднаас ѳгсѳн ѳгѳгдлийг render() дотор this.props ашиглан авдаг.

React-д заавал JSX ашиглах шаардлагагүй бѳгѳѳд Babel REPL ашиглан JSX хѳрвүүлэгдэн Javascript болохыг харж болно.

Loading code example...

Стейттэй Компонент

Гадна талаас(this.props-оор) ѳгѳгдлийг авахаас гадна, компонент ѳѳрѳѳ доторх ѳгѳгдлѳѳ удирддаг(this.state ашиглaдаг). Хэрвээ компонентийн доторх ѳѳрийн ѳгѳгдѳл нь ѳѳрчлѳгдвѳл render() функц дахин дуудагдан рендер хийгдсэн хэсэг шинэчлэгддэг.

Loading code example...

Аппликейшн

props болон state ашиглан жижигхэн жагсаалтын аппликейшн хийе. Энэ жишээ нь state ашиглан хэрэглэгчийн оруулсан текст болон нийт жагсаалтыг хянадаг. Эвэнт үсрэхэд барьж авах хэсэг элементэд бичигдсэн ч, ажиллах үед тухайн элементээс бус, хуудсаас хайх(event-delegation) болдог.

Loading code example...

Нэмэлт ашигласан компонент

React нь бусад сан, фрэймворктой асуудалгүй зохицдог. Энэ жишээ нь remarkable гэх Markdown-ын нэмэлт сан ашиглан <textarea> -д бичигдсэн зүйлийг шууд хѳрвүүлж байна.

Loading code example...