150. Virtual DOM V - JSX 2

中等难度  -通过 / -执行

该问题是 143. Virtual DOM IV - JSX 1的后续。

恭喜你完成了问题 143!

在该问题中,请修改你的代码以支持如下要求。

1. nesting elements

<p><i>BFE.dev</i> is <b>cool</b>!</p>

也就是说JSXChild 需要能支持JSXElement。

JSXChild:
   JSXText
+  JSXElement

2. Functional Component

按照惯例,HTML标签为小写字母,而Functional Component的头文字为大写。

const Heading = 
  ({children, ...res}) => h('h1', res, ...children)
  
<Heading>BFE.<i>dev</i></Heading>

如果你在问题143中的代码已经满足了上述要求,那么太棒了 👍! 你需要复制粘贴就可以完成这个问题。

你的解法的时空复杂度是?

(4)