⊗jsrtPmCpEGS 89 of 112 menu

React-da daxili komponentin state-nin redaktesi

Əvvəlki dərsdə əldə etdiyimiz Product komponentinə nəzər salaq:

function Product({ id, name, cost, isEdit, toggleMode, editProd }) { return <div> ad: { isEdit ? <input value={name} onChange={event => editProd(id, 'name', event)} /> : <span>{name}</span> } qiymet: { isEdit ? <input value={cost} onChange={event => editProd(id, 'cost', event)} /> : <span>{cost}</span> } <button onClick={() => toggleMode(id)}> {isEdit ? 'save': 'edit'} </button> </div>; }

Asanlıqla görünür ki, məhsulun adı üçün olan kod və məhsulun qiyməti üçün olan kod demək olar ki, eynidir. Gəlin bu kodu ayrı bir komponent olan ProductField-ə çıxaraq:

function ProductField({ id, text, type, isEdit, editProd }) { return isEdit ? <input value={text} onChange={event => editProd(id, type, event)} /> : <span>{text}</span> ; }

Product komponentində dəyişikliklər edək:

function Product({ id, name, cost, isEdit, toggleMode, editProd }) { return <div> ad: <ProductField id={id} text={name} type="name" isEdit={isEdit} editProd={editProd} />, qiymet: <ProductField id={id} text={cost} type="cost" isEdit={isEdit} editProd={editProd} /> <button onClick={() => toggleMode(id)}> {isEdit ? 'save': 'edit'} </button> </div>; }

Əvvəlki dərslərdə yaratdığınız User komponenti ilə oxşar əməliyyatları yerinə yetirin.

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČ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
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et