⊗jsrxPmWFAF 16 of 57 menu

Reduxda shakl qo'shish

O'tgan darsda biz shakldagi kirish maydonlari uchun faqat bitta komponent ichida ishlaydigan holatlarni qo'llash mumkinligini bilib oldik va bo'sh shakl yaratdik.

Keling, form teglari ichida ma'lumot kiritiladigan har bir maydon uchun verstkani joylashtiramiz. Birinchi input bizga mahsulot nomi uchun javobgar bo'ladi va uning verstkasi quyidagicha bo'ladi:

<form> <p> <label htmlFor="productName">Name:</label> <input id="productName" name="productName" value={name} onChange={onNameChanged} /> </p> </form>

Ikkinchisi bizda mahsulot tavsifi uchun textarea bo'ladi:

<p> <label htmlFor="productDesc">Description:</label> <textarea id="productDesc" name="productDesc" value={desc} onChange={onDescChanged} /> </p>

Narx va miqdor uchun qolgan ikkita inputning kodini productPrice va productAmount id lariga ega bo'lgan holda o'zingiz yozing.

To'rtta kirish maydonidan keyin, yopiluvchi form tegidan oldin saqlash uchun tugma qo'shing:

<button type="button">save</button>

Bizning shaklli komponentimiz tayyor. Keling uni bosh sahifada ko'rsatamiz. Buning uchun root.jsx faylini ochamiz, unga komponentni import qilamiz:

import { NewProductForm } from '../parts/products/NewProductForm'

Va uni hr tegi va ProductsList komponenti o'rtasiga quyidagicha joylashtiramiz:

<hr></hr> <NewProductForm /> <ProductsList />

Ilovamizni ishga tushiramiz va shakl va mahsulotlar ro'yxatiga qaraymiz. index.css ga yana uslublar kiritamiz:

#main-page { max-width: 600px; } select, textarea, input, button { font-size: 18px; } form { margin-bottom: 20px; border-bottom: 2px solid lightgray; padding-bottom: 10px; } form p { margin: 5px; }

Talabalar bilan ilovangizni oching. Darsda ko'rsatilgandek, shaklingiz uchun verstka qiling.

Tugallangan NewStudentForm komponentini bosh sahifaga StudentsList dan oldin qo'shing

Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish