⊗jsrtPmCpEGS 89 of 112 menu

React-те стейтті шөбере компонентте өңдеу

Алдыңғы сабақта алған Product компонентін қарастырайық:

function Product({ id, name, cost, isEdit, toggleMode, editProd }) { return <div> атауы: { isEdit ? <input value={name} onChange={event => editProd(id, 'name', event)} /> : <span>{name}</span> } құны: { isEdit ? <input value={cost} onChange={event => editProd(id, 'cost', event)} /> : <span>{cost}</span> } <button onClick={() => toggleMode(id)}> {isEdit ? 'сақтау': 'өңдеу'} </button> </div>; }

Өнім атауы үшін және өнім құны үшін кодтардың іс жүзінде бір-бірін қайталайтынын байқау оңай. Осы кодты жеке ProductField компонентіне шығарайық:

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

Product компонентінде өзгерістер енгізейік:

function Product({ id, name, cost, isEdit, toggleMode, editProd }) { return <div> атауы: <ProductField id={id} text={name} type="name" isEdit={isEdit} editProd={editProd} />, құны: <ProductField id={id} text={cost} type="cost" isEdit={isEdit} editProd={editProd} /> <button onClick={() => toggleMode(id)}> {isEdit ? 'сақтау': 'өңдеу'} </button> </div>; }

Алдыңғы сабақтарда сіз жасаған User компонентімен де осындай операцияларды жүргізіңіз.

Қазақ
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 файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау