transform-react-jsx中的"pragma h"是什么?

gec*_*kos 1 reactjs preact

我在这里面对这个配置https://github.com/developit/zero-to-preact/blob/master/webpack.config.js

plugins: [
    ['transform-react-jsx', { pragma: 'h' }]
]
Run Code Online (Sandbox Code Playgroud)

文档说

编译

string,默认为React.createElement.

替换编译JSX表达式时使用的函数.

请注意,从React v0.12开始,不推荐使用@jsx React.DOM编译指示

但没有关于'h'意味着什么的线索!它是什么?

小智 7

默认情况下,babel等将转换<div id="hello" />React.createElement("div", { id: "hello" });. pragma: h将生成,而不是h("div", { id: "hello" });.

React.createElement,(或hPreact)是构建虚拟DOM的功能.