feat:refact render child in groupNode

This commit is contained in:
pengfei.zhou
2019-11-14 17:57:12 +08:00
parent 74d31edc26
commit d2f4302e42
6 changed files with 155 additions and 138 deletions

View File

@@ -70,7 +70,7 @@ export class List extends Superview implements IList {
private renderBunchedItems(start: number, length: number) {
return new Array(Math.min(length, this.itemCount - start)).fill(0).map((_, idx) => {
const listItem = this.getItem(start + idx)
return listItem.toModel()
return listItem.viewId
})
}
}

View File

@@ -303,7 +303,7 @@ export abstract class Group extends Superview {
set: (target, index, value) => {
const ret = Reflect.set(target, index, value)
// Let getDirty return true
this.dirtyProps.children = []
this.dirtyProps.children = this.children.map(e => e.viewId)
return ret
}
})
@@ -315,17 +315,5 @@ export abstract class Group extends Superview {
addChild(view: View) {
this.children.push(view)
}
toModel() {
this.dirtyProps.children = this.children.map(e => {
if (e.isDirty()) {
return e.toModel()
} else {
//Dont need return model
return undefined
}
})
return this.nativeViewModel
}
}