⊗jsrxPmWFAF 16 of 57 menu

Reduxке форма кошуу

Өткөн сабакта биз форманын киргизүү талаалары үчүн бир компоненттин ичинде гана иштей турган стейттерди колдонсо болот экенин билип, бош форма түзгөнбүз.

form тегдеринин ичине ар бир талаа үчүн маалымат киргизилет верстканы жайгаштыралы. Биринчи инпут биздин продуктунун аталышына жооп берет жана анын версткасы мындай болот:

<form> <p> <label htmlFor="productName">Аталышы:</label> <input id="productName" name="productName" value={name} onChange={onNameChanged} /> </p> </form>

Экинчиси бизде продуктунун сүрөттөлүшү үчүн textarea болот:

<p> <label htmlFor="productDesc">Сүрөттөлүшү:</label> <textarea id="productDesc" name="productDesc" value={desc} onChange={onDescChanged} /> </p>

Баасы жана саны үчүн калган эки инпуттун кодуңузду өзүңүз жаз. Алардын айдилери тиешелүүлүгүнө жараша productPrice жана productAmount болсун.

Төрт киргизүү талаасынан кийин, жабылуучу form тегинин алдына сактоо үчүн баскыч кошуңуз:

<button type="button">сактоо</button>

Биздин формалуу компонент даяр. Аны башкы баракчада көрсөтөлү. Бул үчүн root.jsx файлын ачып, анда компонентти импорттойбуз:

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

Жана аны hr теги менен ProductsList компонентинин ортосуна мындайча кошуңуз:

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

Колдонмобузду иштетип, форма жана продуктулар тизмесине көз чаптыралы. index.css файлына дагы стилдерди кошуңуз:

#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; }

Студенттер менен иштеген колдонмоңузду ачыңыз. Сабакта көрсөтүлгөндөй, өз формаңыз үчүн верстка жасаңыз.

Даяр компонент NewStudentForm кошуңуз башкы баракчага StudentsList ден мурун

Кыргызча
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어LietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу