关于将jsx转化成js object的问题

问题描述: 目前有一个需求就是分析开发者写的jsx,然后再执行相关逻辑,所以需要先将jsx转化成js object,所以不知道有什么合适的方式。

比如,如下可能是开发者写的jsx:

const element = (
  <h1 className="greeting">
    Hello, world!
  </h1>
);

我需要获取到:

[
  'h1',
  {className: 'greeting'},
  'Hello, world!'
]

我知道babel-loader是可以做这样的事情的,React好像没有对外暴露这种API(或者也许有,但是我没有查到)?

所以想知道有什么办法可以通过函数调用的方式来达成需求?

__

也许问题有点蠢,希望经验人士指点一二,谢谢。

阅读 2.2k
推荐问题