⊗jsrtPmFmsOIB 71 of 112 menu

React-da girişleri obýekte baglamak

Durumda obýekt saklanýar diýeliň:

const initObj = { prop1: 'value1', prop2: 'value2', prop3: 'value3', } function App() { const [obj, setObj] = useState(initObj); return <div> {obj.prop1}-{obj.prop2}-{obj.prop3} </div>; }

Geliň, obýektimiziň her bir häsiýetini ayratyn girişde görkezeliň:

function App() { const [obj, setObj] = useState(initObj); return <div> <input value={obj.prop1} /> <input value={obj.prop2} /> <input value={obj.prop3} /> <br /> {obj.prop1}-{obj.prop2}-{obj.prop3} </div>; }

Geliň indi her bir girişe onChange wakasyny baglalyň. Işleýji funksiýa hökmünde bir umumy funksiýany belläliň:

function App() { const [obj, setObj] = useState(initObj); return <div> <input value={obj.prop1} onChange={event => handleChange('prop1', event)} /> <input value={obj.prop2} onChange={event => handleChange('prop2', event)} /> <input value={obj.prop3} onChange={event => handleChange('prop3', event)} /> <br /> {obj.prop1}-{obj.prop2}-{obj.prop3} </div>; }

Görşüňiz ýaly, handleChange funksiýasy birinji parametr hökmünde degişli obýekt häsiýetiniň adyny kabul edýär.

Geliň, funksiýamyzyň amalyna geçirilişini ýazalyň:

function handleChange(prop, event) { const copy = Object.assign({}, obj); copy[prop] = event.target.value; setObj(copy); }

Bu amal işleýän, ýöne ony has ýönekeýleşdirmek bolýar, eger obýektiň hasaplanylýan ady häsiýetlerinden peýdalansak:

function handleChange(prop, event) { setObj({...obj, ...{[prop]: event.target.value}}); }

Geliň, kodyň hemmesini bilelikde jemläliň:

function App() { const [obj, setObj] = useState(initObj); function handleChange(prop, event) { setObj({...obj, ...{[prop]: event.target.value}}); } return <div> <input value={obj.prop1} onChange={event => handleChange('prop1', event)} /> <input value={obj.prop2} onChange={event => handleChange('prop2', event)} /> <input value={obj.prop3} onChange={event => handleChange('prop3', event)} /> <br /> {obj.prop1}-{obj.prop2}-{obj.prop3} </div>; }

Durumda sene bilen obýekt saklanýar diýeliň:

const initDate = { year: 2025, month: 12, day: 31, }

Durumda saklanýan seneden ýyly, aýy we güni, şeýle hem ona laýyk gelen hepde günini abzasda görkeziň.

Öňki mesele üýtgediň, senäni redaktirlemek üçin üç giriş goşuň.

Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et