Kuunda Miundo ya Data ya Hifadhidata katika Redux
Katika somo hili tutajaza miundo ya data, ambayo tuliunda katika somo lilopita.
Wacha tufungue programu yetu ya bidhaa,
na ndani yake faili server.js. Wacha tuanze na muundo wa bidhaa.
Data ambayo tutapata kwa ajili yake,
hii ni - jina, maelezo, bei, kiasi,
reactions na muuzaji wa bidhaa hii. Wacha
tuweke mali hizi muhimu na aina zao
za thamani, pamoja na uhusiano kati ya miundo katika kitu -
yote kama katika hifadhidata halisi. Kama
ulivyoona thamani za sehemu za reaction
na muuzaji zimehusishwa na miundo
inayofanana:
product: {
id: primaryKey(nanoid),
name: String,
desc: String,
price: Number,
amount: Number,
reactions: oneOf('reaction'),
seller: oneOf('seller'),
},
Wacha tuende kwenye muundo wa data kwa muuzaji. Hapa tunahitaji data kuhusu jina na bidhaa, ambazo muuzaji huyu ameweka (thamani tunachukua kutoka kwa muundo wa bidhaa. Kwa muuzaji mmoja anaweza kuwa na bidhaa kadhaa):
seller: {
id: primaryKey(nanoid),
name: String,
products: manyOf('product'),
},
Na hatimaye, muundo wa reactions. Reaction
yetu inaweza kuwa 'nzuri',
'si samaki wala nyama' na 'mbaya'. Pia
inahusiana na bidhaa fulani. Hivi
tutaandika:
reaction: {
id: primaryKey(nanoid),
good: Number,
soso: Number,
bad: Number,
product: oneOf('product'),
},
Muundo wa hifadhidata data wetu umekwisha!
Fungua programu yako ya wanafunzi.
Baada ya kufahamu na nyenzo za somo hili,
jaza maandalizi ya miundo yako mitatu ya data
student, teacher na
vote na mali muhimu, aina
za thamani na uhusiano.