⊗jsrxPmBsTr 3 of 57 menu

Асосӣ истилоҳот дар Redux

Дар ин дарс мо ба мухтасар бар истилоҳот ва мафҳумҳои асосӣ мегузарем, ки донистани онҳо барои омӯзиши минбаъдаи Redux зарур аст.

Мо аз амал (action) оғоз мекунем. Ин як воқеа аст, ки чизеро, ки дар барномаи мо рӯй додааст, тавсиф мекунад. Дар амал, ин як объекти оддии JavaScript мебошад, ки майдони type-ро дар бар мегирад, ки мо дар он номи амалро менависем.

Майдони дуюми муҳими объекти амал майдони payload мебошад. Он бори кор-и амалро дар бар хоҳад гирифт. Бори кор маънои баъзе додаҳоеро дорад, ки ба амал ҳамчун параметрҳо интиқол дода мешаванд.

Инчунин дар ин объект метавонанд майдонҳои дигаре бо маълумоти иловагӣ ҳам бошад.

Барои намуна биёед як амал эҷод кунем ва онро addOrderAction номгузорӣ кунем. Бигзор он барои илова кардани фармон масъул бошад. Пас дар хосияти type мо нишон медиҳем, ки фармон илова шуд (orderAdded) ба фармонҳо (orders). Ва дар payload ба тафсилот нишон медиҳем, ки ин кадом фармон аст, масалан - ранг кардани девор:

const addOrderAction = { type: 'orders/orderAdded', payload: 'Paint a wall' }

Барои он ки ҳар дафъа объекти амалро дастӣ нанависем, мо метавонем истифода барем аз он чизе, ки action creator номида мешавад - функсияе, ки объекти амалро эҷод мекунад ва ба мо бармегардонад. Онро номгузорӣ кунем addOrder. Ҳамчун параметр мо ба он матни лозимаро барои хосияти payload мефиристем:

const addOrder = text => { return { type: 'orders/orderAdded', payload: text } }

Мафҳуми навбатии муҳим дар занҷир - ин reducer (редюсер) - функсияе аст, ки ҳолати ҷорӣ ва объекти амалро қабул мекунад. Ин функсия қарор медиҳад, ки чӣ тавр навсозӣ кардани ҳолатро анҷом диҳад ва ҳолати навсозиро бармегардонад, агар зарур бошад.

Мафҳуми навбатӣ - анбор (store) - ин объекте аст, ки дар он ҳолати ҷорӣ ва умумии барномаи Redux нигоҳ дошта мешавад. Ин объект усули getState-ро дорад, бо ёрии он ки мо метавонем арзиши ҷории ҳолатро гирем.

Анбор инчунин усули dispatch-ро дорад. Фароз кардани он ва додани объекти амал - ин ягона роҳ аст, ки тавассути он мо ҳолатро тағйир диҳем. Дар натиҷа анбор функсия-редюсерро оғоз мекунад ва арзиши нави ҳолатро дар худ нигоҳ медорад.

Ва охирин мафҳуме, ки мо дар ин дарс дида мебароем - ин селекторҳо аст. Селекторҳо - функсияҳои махсусанд, ки медонанд, чӣ тавр аз ҳолати дар анбор мавҷуда маълумот гиранд. Ин функсияҳо дар вақти калон шудани барнома барои пешгирии такрор кардани рамз хеле муфид мешаванд.

Дар бораи ин мафҳумҳо ва дар амал истифода бурдани онҳо мо аз бахшҳои навбатии ин китоби дарсӣ маълумот хоҳем гирифт.

Тоҷикӣ
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 истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан