--- url: https://unocss.zhcndoc.com/transformers/attributify-jsx.md description: 支持 JSX/TSX 中的无值属性化 (@unocss/transformer-attributify-jsx) --- # Attributify JSX 转换器 支持 [无值属性化](/presets/attributify#valueless-attributify) 在 JSX/TSX 中: `@unocss/transformer-attributify-jsx`。 ## 介绍 ```jsx export function Component() { return (
unocss
) } ``` 将转换为: ```jsx export function Component() { return (
unocss
) } ``` ::: details 没有这个转换器时,JSX 将无值属性视为布尔属性。 ```jsx export function Component() { return (
unocss
) } ``` ::: ## 安装 ::: code-group ```bash [pnpm] pnpm add -D @unocss/transformer-attributify-jsx ``` ```bash [yarn] yarn add -D @unocss/transformer-attributify-jsx ``` ```bash [npm] npm install -D @unocss/transformer-attributify-jsx ``` ```bash [bun] bun add -D @unocss/transformer-attributify-jsx ``` ::: ```ts{11} [uno.config.ts] import { defineConfig, presetAttributify } from 'unocss' import transformerAttributifyJsx from '@unocss/transformer-attributify-jsx' export default defineConfig({ // ... presets: [ // ... presetAttributify(), ], transformers: [ transformerAttributifyJsx(), // <-- ], }) ``` ::: tip 此预设包含在 `unocss` 包中,您也可以直接从那里导入: ```ts import { transformerAttributifyJsx } from 'unocss' ``` ::: ## 注意事项 ::: warning 规则几乎与 [Attributify 预设](/presets/attributify) 相同,但有一些注意事项。 ::: ```html
``` 相反,您可能希望使用有值属性: ```html
``` ## 黑名单 此转换器将仅转换有效的 UnoCSS 实用工具属性。 您还可以通过 `blocklist` 来排除某些属性不被转换。 ```js transformerAttributifyJsx({ blocklist: [/text-[a-zA-Z]*/, 'text-5xl'] }) ``` ```jsx
unocss
``` 将编译为: ```html
unocss
```