@@ -31,17 +31,17 @@ Mockup дараах байдлаар харагдана:
3131
3232React дээр UI-аа бүтээхдээ дараах 5 алхамыг дагах хэрэгтэй.
3333
34- ## Алхам 1: UI-аа компонентын шатлал болгон салгая {/* step-1-break-the-ui-into-a-component-hierarchy* /}
34+ ## Алхам 1: UI ыг компонент болгон хуваая {/* step-1-break-the-ui-into-a-component-hierarchy* /}
3535
3636Эхлээд бүх компонент болон дэд компонентуудыг mockup загварын дагуу зурж тэдгээрийг нэрлэнэ. Хэрвээ та дизайнертайгаа ажиллаж байгаа бол тэд аль хэдийн диэайн зурдаг хэрэгсэл дээрээ нэрлэсэн байж магадгүй. Тэднээс асуугаарай.
3737
3838Таны юу хийдгээс хамааран өөр, өөр арга замаар хуваасан байж магадгүй юм.
3939
40- * ** Програмчилалын** --Шинээр функц болон объект үүсгэхдээ нэгэн ижил текник ашиглаарай. Нэг санал болгох текник нь [ single responsibility principle] ( https://en.wikipedia.org/wiki/Single_responsibility_principle ) ба энэ нь компонент бүр нэгээс илүү үйлдэл хийхгүй гэсэн санаа юм. Хэрвээ цаашид томрохоор болвол дэд компонентүүдэд задлах хэрэгэтй .
40+ * ** Програмчилалын** --Шинээр функц болон объект үүсгэхдээ нэгэн ижил текник ашиглаарай. Нэг санал болгох текник нь [ single responsibility principle] ( https://en.wikipedia.org/wiki/Single_responsibility_principle ) ба энэ нь компонент бүр нэгээс илүү үйлдэл хийхгүй гэсэн санаа юм. Хэрвээ цаашид томрохоор болвол дэд компонентүүдэд задлах хэрэгтэй .
4141* ** CSS** --Класс селектор-оо юунд ашиглахааа шийдэх.
4242* ** Дизайн** --Дизайны давхаргуудаа хэрхэн зохион байгуулахаа шийдэх.
4343
44- Хэрхээ таны JSON маш сайн бүтэцлэгдсэн бол таны UI компонентуудтай шууд холбогдож ажиллаж чадна. Энэ нь UI болон өгөгдлийн загварууд (data model) ижил бүтэцтэй байх хэрэгтэй шалтгаан юм.
44+ Хэрвээ таны JSON маш сайн бүтэцлэгдсэн бол таны UI компонентуудтай шууд холбогдож ажиллаж чадна. Энэ нь UI болон өгөгдлийн загварууд (data model) ижил бүтэцтэй байх хэрэгтэй шалтгаан юм.
4545
4646Дараах дэлгэцэнд 5 компонент байна:
4747
@@ -51,7 +51,7 @@ React дээр UI-аа бүтээхдээ дараах 5 алхамыг дага
5151
5252<img src="/images/docs/s_thinking-in-react_ui_outline.png" width="500" style={{margin: '0 auto'}} />
5353
54- 1 . ` FilterableProductTable ` (саарал) бүтэн апп-ыг багтаатсан .
54+ 1 . ` FilterableProductTable ` (саарал) бүтэн апп-ыг багтаасан .
55552 . ` SearchBar ` (цэнхэр) хэрэглэгчийн оролтын хүлээж авах.
56563 . ` ProductTable ` (лаванда) хэрэглэгчийн оролтын дагуу жагсаалтыг шүүж харуулах.
57574 . ` ProductCategoryRow ` (ногоон) ангилал бүрийн толгой харуулах.
@@ -63,7 +63,7 @@ React дээр UI-аа бүтээхдээ дараах 5 алхамыг дага
6363
6464Хэрвээ ` ProductTable ` (лаванда)-г харах юм бол, та хүснэгтийн толгой ("Name" ба "Price") нь тусдаа компонент биш байгааг анзаарна. Энэ нь гэхдээ сонголтын асуудал юм. Энэ жишээнд энэ нь ` ProductTable ` -ын нэг хэсэг юм. Гэхдээ хэрвээ толгой хэсэг цаашид нэмэгдэхээр бол (жишээ нь эрэмбэлэгдэх хэсэг) та тусдаа ` ProductTableHeader ` гэдэг нэртэй компонент шинээр үүсгэж болох юм.
6565
66- Одоо mockup дизайн дээрх компонентүүдийг шаталсан бүтцээр харуулцгаая.
66+ Одоо mockup дизайн дээрх компонентүүдийг шаталсан бүтцээр харуулцгаая. Компонент доторх компонент нь доорх догол мөрөнд харагдана.
6767
6868* ` FilterableProductTable `
6969 * ` SearchBar `
211211
212212Стэйтийг хэрэглэхдээ хамгийн чухал зарчим бол [ DRY (Don't Repeat Yourself)] ( https://en.wikipedia.org/wiki/Don%27t_repeat_yourself ) дагах хэрэгтэй юм. Аль болох бага өгөгдөл стэйт-д хадгалах хэрэгтэй гэсэн үг. Жишээ нь та барааны сагс хөгжүүлж байна гэж үзвэл барааны жагсаалтыг стэйт-д хадгална. Хэрвээ барааны тоог харуулахыг хүсвэл барааны тоог өөр стэйд-д хадгалах хэрэггүй юм. Оронд нь барааны жагсаалтын уртыг харуулахад л хангалттай.
213213
214- Одоо энэ жишээн програм-д байгаа бүх өгөгдлийн талаар бодоцгооё:
214+ Одоо энэ жишээ програм-д байгаа бүх өгөгдлийн талаар бодоцгооё:
215215
2162161 . Бүтээгдэхүүний оригнал жагсаалт
2172172 . Хэрэглэгчийн оруулсан хайлтын текст
0 commit comments