MDUI文档English简体中文亮色模式暗色模式跟随系统
预设颜色
自选颜色
从壁纸提取颜色
请选择一张壁纸
开发指南
样式
与框架集成
React Vue Angular 其他
组件
工具函数
独立包

React

在 React 中使用 mdui 时,只需要按照 安装 页面的步骤完成安装即可。

注意事项

在 React 中使用 mdui 时,存在一些限制。这些限制是在 React 中使用 Web Components 的通用限制,而非 mdui 组件库本身的限制。

事件绑定

由于 React 不支持自定义事件,因此在使用 mdui 组件提供的事件时,需要先使用 ref 属性获取组件的引用。

以下是在 React 中使用 mdui 组件事件的示例:

import { useEffect, useRef } from 'react';
import 'mdui/mdui.css';
import 'mdui/components/switch.js';

function App() {
  const switchRef = useRef(null);

  useEffect(() => {
    const handleToggle = () => {
      console.log("switch is toggled");
    };

    switchRef.current.addEventListener('change', handleToggle);

    return () => {
      switchRef.current.removeEventListener('change', handleToggle);
    };
  }, []);

  return (
    <mdui-switch ref={switchRef}></mdui-switch>
  );
}

export default App;

JSX TypeScript 类型声明

如果你在 TypeScript 文件(.tsx)中使用 mdui,需要添加 TypeScript 类型声明。你需要在项目的 .d.ts 文件中手动引入 mdui 的类型声明文件:

/// <reference types="mdui/jsx.zh-cn.d.ts" />
本页目录