1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| function createElement(type, props, ...children) { return { type, props: { ...props, children: children.map(child => { return (typeof child === 'object') ? child : createTextElement(child) }) } } }
function createTextElement(text) { return { type: 'TEXT_ELEMENT', props: { nodeValue: text, children: [], }, } }
export default createElement
|