in packages/core/src/index.ts [56:82]
export function createElement(type: ElementType): RenderObject {
if (type === 'View') {
return new RenderView()
} if (type === 'Chunk') {
return new RenderChunk()
} else if (type === 'Flex') {
return new RenderFlex()
} else if (type === 'Canvas') {
return new RenderCanvas()
} else if (type === 'Rect') {
return new RenderRect()
} else if (type === 'RRect') {
return new RenderRRect()
} else if (type === 'Circle') {
return new RenderCircle()
} else if (type === 'Path') {
return new RenderPath()
} else if (type === 'ScrollView') {
return new RenderScrollView()
} else if (type === 'Text') {
return new RenderText()
} else if (type === 'Image') {
return new RenderImage()
}
throw new Error(`没有该类型的 Element: ${type}`)
}