0
ReactアプリケーションでImmutable JS with Reduxを使用する際に問題があります。ここに私が作成したサンプルコードです:キーが削除されたときに不変なマップ順序が変更された理由
const entry1 = {id: 1, name: 'Entry 1'}
const entry2 = {id: 2, name: 'Entry 2'}
const entry3 = {id: 3, name: 'Entry 3'}
const entry4 = {id: 4, name: 'Entry 4'}
const entry5 = {id: 5, name: 'Entry 5'}
const entries = Immutable.Map({1: entry1, 2: entry2, 3: entry3, 4: entry4, 5: entry5})
const updatedEntries = entries.delete('3')
// First Console Log
console.log(entries.valueSeq().toJS())
// Second Console Log
console.log(updatedEntries.valueSeq().toJS())
を私の最初のコンソールログでは、順序が正しいです:1,2,3,4,5。しかし、私の第2のコンソールログでは、命令は乱され、1,2,5,4になります。
私のコードに何が悪いと思いますか?
私たちがOrderedMapでマージを使用する場合は、toOrderedMap()を使用して出力がMapに変換されていないことを確認する必要があります。 – mario