In meinem Minderer, nehme ursprünglich habe ich diesen Zustand:Wie aktualisiert man ein Objekt im Zustand 'State' mit react redux?
{
"loading": false,
"data": {
"-L1LwSwW97KkwdSnYvsc": {
"likeCount": 10,
"liked": false, // I want to update this property
"commentCount": 5
},
"-L1EY2_fqzn7sM1Mbf_F": {
"likeCount": 8,
"liked": true,
"commentCount": 22
}
}
}
Nun, ich liked
Eigenschaft innerhalb -L1LwSwW97KkwdSnYvsc
Objekt aktualisieren möchten, die data
Objekt im Inneren ist und es true
machen. Dies ist, was ich habe versucht, aber es scheint, dass es falsch ist, denn nachdem ich den Zustand aktualisiert haben, die componentWillReceiveProps
Funktion innerhalb einer Komponente, die auf die Zustandsänderung hört nicht ausgelöst werden:
var { data } = state;
data['-L1LwSwW97KkwdSnYvsc'].liked = !data['-L1LwSwW97KkwdSnYvsc'].liked;
return { ...state, data };
Könnten Sie Bitte geben Sie an, warum es falsch ist und wie ich es ändern sollte, damit es funktioniert?
ich dafür suchte, aber ich konnte es nicht zu finden scheinen. Es sieht so aus, als wäre es in ein anderes Paket verschoben worden. +1 – Li357
React verwendet ein add-on Add-on-Add-on, es wurde nicht weiter empfohlen und empfahl dieses Repo zu empfehlen. (Link https://reactjs.org/docs/update.html) – Cleiton