私は減速機内の状態を更新しようとしています。オブジェクトやネストされたオブジェクトを変更するべきではないことがわかりますmap
オブジェクトの配列やオブジェクトスプレッドの場合しかし、私は本当に深くネストされた値を変更することはできないようです。オブジェクトと配列を変更していない場合でも、減速機のネストされたオブジェクトを変更することはできません
私は状態を変えることができませんが、実際にコードがどのように見えているのか、特に1つのプロパティを変更するだけのループの数が嫌です。私はこれを行うためのより良い、読みやすく、より良い方法があるように感じる。
これは状態です:
const items = [{
name: 'item 1',
id: 'item1',
tags: [{
id: 'tag1',
name: 'tag 1'
}, {
id: 'tag2',
name: 'tag 2'
}]
}, {
name: 'item 2',
id: 'item2',
tags: [{
id: 'tag1',
name: 'tag 1'
}, {
id: 'tag4',
name: 'tag 4'
}]
}];
これは私が派遣だアクションです:
const action = {
type: 'CHANGE_TAG_NAME',
payload: {
itemId: 'item2',
tagId: 'tag4',
newTagName: 'tag 44444'
}
};
これは減速です:
これはいいパターンです。私はもう少しそれを勉強する必要があります –
あなたは歓迎です:) –