前端的一些只是
TypeScript (JavaScript)
React 部分
React - Demo
createElement
function render(element, container) {
dom =
element.type === 'TEXT_ELEMENT' ?
document.createTextNode('') :
document.createElement(element.type)
const isProperty = key => key !== 'children'
Object.keys(element?.props).filter(isProperty)
.forEach(name => dom[name] = element.props[name])
element?.props?.children?.forEach(child => render(child, dom)
container.appendChild(dom)
}