reactjs - Material UI : Is it possible to put the makeStyle styles in a separate file?

标签 reactjs material-ui

这个问题在这里已经有了答案:





Should we use Material-UI with React [closed]

(1 个回答)


1年前关闭。




我很高兴能够将 Hook API 样式放在一个单独的文件中以保持整洁。

你知道这是否可能以及如何做到吗?我在官方文档中没有找到任何东西,而且我尝试过的一切都失败了。

最佳答案

makeStyles给你一个useStyles您在功能组件中调用的钩子(Hook)。您绝对可以将其移出到单独的文件中并导入 useStyles Hook

样式.js

import { makeStyles } from '@material-ui/core/styles';

const useStyles = makeStyles({
  root: {
    backgroundColor: 'red',
    color: props => props.color,
  },
});

export { useStyles };

组件.js
import React from 'react';
import {useStyles} from './styles.js'
export default function MyComponent(props) {
  const classes = useStyles(props);
  return <div className={classes.root} />;
}

关于reactjs - Material UI : Is it possible to put the makeStyle styles in a separate file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61791191/

相关文章:

javascript - 在 React with Jest 中为 @material-ui withStyles 创建手动模拟

reactjs - 从功能组件外部获取 React Hook Value

html - 有没有办法在卡片内的 Material-UI Typography 元素中加粗一个词,而无需渲染?

javascript - 如何 Stub webpack 的 require.ensure?

reactjs - React 组件在状态更新时不渲染

javascript - 通过 React 路由器将 prop 传递给组件

javascript - ReactJS + Material UI 奇怪的行为

reactjs - 为什么我的 webpack bundle.js 大于 7.58MB

javascript - 如何使用 Reactjs 在 Firebase 上修补和删除?

javascript - 第一次更改时无法获取 Material-Ui 日期选择器日期