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" />
本页目录