当前位置:首页 > React

react如何引入mui库呢

2026-01-25 12:13:19React

安装 Material-UI 核心库

通过 npm 或 yarn 安装 Material-UI 核心包。在项目根目录下执行以下命令之一:

npm install @mui/material @emotion/react @emotion/styled
yarn add @mui/material @emotion/react @emotion/styled

引入 Roboto 字体

Material-UI 设计默认使用 Roboto 字体。在 HTML 文件的 <head> 部分添加以下代码:

react如何引入mui库呢

<link
  rel="stylesheet"
  href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap"
/>

引入图标库(可选)

如需使用 Material 图标,安装图标库:

npm install @mui/icons-material
yarn add @mui/icons-material

使用组件

在 React 组件中按需导入需要的 Material-UI 组件。例如使用按钮组件:

react如何引入mui库呢

import Button from '@mui/material/Button';

function App() {
  return <Button variant="contained">Hello World</Button>;
}

主题配置(可选)

创建自定义主题可以全局修改组件样式。使用 ThemeProvider 包裹应用:

import { createTheme, ThemeProvider } from '@mui/material/styles';

const theme = createTheme({
  palette: {
    primary: {
      main: '#1976d2',
    },
  },
});

function App() {
  return (
    <ThemeProvider theme={theme}>
      {/* 应用内容 */}
    </ThemeProvider>
  );
}

CSS 重置(可选)

Material-UI 提供 CssBaseline 组件用于重置浏览器默认样式:

import CssBaseline from '@mui/material/CssBaseline';

function App() {
  return (
    <>
      <CssBaseline />
      {/* 应用内容 */}
    </>
  );
}

标签: reactmui
分享给朋友:

相关文章

如何调试react

如何调试react

调试 React 应用的方法 使用 React Developer Tools 安装浏览器扩展(Chrome/Firefox),通过组件树查看组件状态、props 和 hooks。支持实时编辑 pro…

react 如何循环

react 如何循环

循环渲染列表 在React中,循环渲染列表通常使用map方法。map可以遍历数组并返回一个新的React元素数组。 const items = ['Apple', 'Banana', 'Orange…

react如何debugger

react如何debugger

调试 React 应用的方法 使用浏览器开发者工具进行调试 React 开发者工具(React DevTools)是调试 React 应用的必备工具。安装 Chrome 或 Firefox 扩展后,可…

react如何减少setState

react如何减少setState

减少 React 中 setState 调用的方法 合并多次状态更新 使用函数式更新方式合并多次 setState 调用。React 会将多次状态更新批量处理,避免不必要的重新渲染。 // 非函…

react路由如何配置

react路由如何配置

React 路由配置方法 安装 React Router 使用 npm 或 yarn 安装 React Router 的 DOM 版本: npm install react-router-dom #…

react如何同步修改

react如何同步修改

同步修改状态的常见方法 在React中同步修改状态通常涉及使用useState或useReducer钩子,结合React的批处理机制确保状态更新的一致性。以下是几种典型场景的解决方案: 直接使用us…