、もともと私はこの状態があるとします。「状態」のオブジェクトを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
}
}
}
今、私はdata
オブジェクトの内部にある-L1LwSwW97KkwdSnYvsc
オブジェクト、内部のliked
プロパティを更新し、それtrue
ようにしたいです。これは私がしようとしてきたものですが、私は状態を更新した後に、状態変化をリスンするコンポーネントの内部componentWillReceiveProps
機能がトリガされませんので、どうやら、それは、間違っている:
var { data } = state;
data['-L1LwSwW97KkwdSnYvsc'].liked = !data['-L1LwSwW97KkwdSnYvsc'].liked;
return { ...state, data };
あなたはでしたなぜそれが間違っているのか、それを動作させるためにどのように変更するべきかを明記してください。
私はこれを探していたが、私はそれを見つけるように見えることができませんでした。別のパッケージに移動したようです。 +1 – Li357
'react-addons-update'アドオンを使うために使われたリアクトは、それを非難し、このレポを推薦し始めました。 (リンクhttps://reactjs.org/docs/update.html) – Cleiton