Mi sono bloccato con questo bit e non posso progredire - Suppongo che la soluzione sia semplice ma non riesco a capirlo. Sto cercando di aggiungere la voce nel riduttore di modo che i dati in in apparirebbe qualcosa di questo:Redux - Come aggiungere una voce all'array nel riduttore
state = {
entryId: {
entryName: ["something", "something2", "something3" /* and so on... */]
}
};
Finora questo è il più vicino che ricevo, ma, invece di aggiungere nuova voce unica, che sostituisce quello che è già memorizzato. Inoltre ho bisogno di essere in grado di aggiungere questo articolo al stato di vuoto in cui EntryID, entryname non esiste ancora evitare errori:
switch(type) {
case ADD_ENTRY:
return {
...state,
[entryId]: {
...state[entryId],
[entryName]: {
[uniqueEntry]: true
}
}
};
}
Qualsiasi idea di cosa sto facendo male?
Puoi scrivere un contesto più per l'esempio? Ad esempio, puoi indicare la _shape_ dell'azione che stai utilizzando? –
Sto inviando qualcosa del genere: addEntry ({entryId, entryName, uniqueEntryid}) – eloleon
Prova questo: [link] (https://babeljs.io/repl/#?evaluate=true&lineWrap=false&presets=es2015%2Creact%2Cstage -2% 2Cstage-3 & code = const% 20state% 20% 3D% 20% 7B% 0D% 0A% 20% 20entryId% 3A% 20% 7B% 0D% 0A% 20% 20% 20% 20entryName% 3A% 20% 5B % 22something% 22% 2C% 20% 22something2% 22% 2C% 20% 22something3% 22% 5D% 0D% 0A% 20% 20% 7D% 0D% 0A% 7D% 3B% 0D% 0A% 0D% 0Aconst% 20newState % 20% 3D% 20% 7B% 0D% 0A% 20% 20% 5B% 22entryId% 22% 5D% 3A% 7B% 0D% 0A% 20% 20% 20% 20% 5B% 22entryName% 22% 5D% 3A % 20% 5B ... state% 5B% 22entryId% 22% 5D% 5B% 22entryName% 22% 5D% 2C% 22something4% 22% 5D% 0D% 0A% 20% 20% 7D% 0D% 0A% 7D% 3B % 0D% 0A% 0D% 0Aconsole.log (newState)% 3B & experimental = true & loose = false & spec = false) – jzm