Open BKJang opened 3 years ago
prevKeyMap : 기존 리스트를 Map 형태로 변경
{ key : [prevListValue], value: [prevListIndex] }
newKeyMap : 변경된 리스트를 Map 형태로 변경
{ key : [newListValue], value: [newListIndex] }
removedMap: 기존 리스트에서 제거된 시점의 index와 해당 시점의 제거된 원소 수를 Map 형태로 구현
{ key : [prevListIndex], value: [removedCount] }
defaultCallback : diff function의 인자로 넘어온 findKeyCallback
이 없을 경우 세팅
maintained : 값을 기준으로 비교했을 때 유지된 값의 index를 기준으로 세팅
[ [prevListIndex, newListIndex] ]
changedBeforeAdded: ???
fixed : maintained
원소의 각각을 비교하여 같으면 true
, 다르면 false
changed : 값을 기준으로 비교했을 때 유지된 값의 index가 바뀐 경우 세팅
[ [prevListIndex, newListIndex] ]
added : 기존 리스트와 변경된 리스트를 비교했을 때 추가된 원소의 index (newList의 index를 바라본다)
removed : 기존 리스트와 변경된 리스트를 비교했을 때 삭제된 원소의 index (prevList의 index를 바라본다)
changedBeforeAdded: [ [ 1, 0 ], [ 0, 1 ], [ 2, 2 ] ]
🙏 Reference