jsx-dom 可以让你使用 JSX/TSX 语法和样式化组件来创建 DOM 元素。
The package jsx-dom is a JavaScript library that allows you to use JSX and styled components for creating DOM elements.
在本仓库中使用 jsx-dom,你需要:
To use jsx-dom
in this repository, you need to run the following command:
pnpm add jsx-dom
按正常使用 jsx-dom 的方式使用即可。需要注意的是,每个使用 jsx-dom 的小工具都会打包若干份对应的库,可能会影响代码体积。
Just use jsx-dom in the normal way. It should be noted that each gadget using them will bundle several copies of the library, which may affect the code size.
/* style.module.css */
.red {
color: #d33;
}
import React from 'jsx-dom';
import {red} from './style.module.css';
document.body.append(
<div id="id" className={red}>
Hello World!
</div>
);
-
根据实际情况修改
src/React
文件夹中的以下文件
According to actual needs, modify some files in thesrc/React
folderReact.ts
modules/global.d.ts
definition.json
(将enable
属性改为true
)/ (changeenable
property totrue
)
-
在小工具对应的
definition.json
中,将ext.gadget.React
添加为依赖项(dependencies
)
In the correspondingdefinition.json
of the gadget, add theext.gadget.React
as a dependency
{
"dependencies": ["ext.gadget.React"],
// Other properties...
}
- 在 JSX 或 TSX 中,使用
import
导入ext.gadget.React
In the place where you need to usejsx-dom
, import it usingimport
import React from 'ext.gadget.React';
现在,你可以使用 JSX 或 TSX 语法来创建 DOM 元素,并使用样式化组件来创建组件。
Now you can use JSX or TSX syntax to create DOM elements and use styled components to create components.
import React, {styled} from 'ext.gadget.React';
const Header = styled.h2`
font-size: 1.5em;
font-weight: 500;
`;
document.body.append(<Header>Hello World!</Header>);