在React应用程序中重用自定义的Material-UI按钮可以通过创建一个可复用的组件来实现。以下是如何做到这一点的步骤:
以下是一个简单的自定义Material-UI按钮组件的示例:
import React from 'react';
import Button from '@material-ui/core/Button';
import { makeStyles } from '@material-ui/core/styles';
// 创建样式
const useStyles = makeStyles((theme) => ({
customButton: {
backgroundColor: theme.palette.primary.main,
color: theme.palette.common.white,
'&:hover': {
backgroundColor: theme.palette.primary.dark,
},
},
}));
// 自定义按钮组件
function CustomButton({ label, onClick, ...props }) {
const classes = useStyles();
return (
<Button className={classes.customButton} onClick={onClick} {...props}>
{label}
</Button>
);
}
export default CustomButton;
在你的React应用中使用这个自定义按钮:
import React from 'react';
import CustomButton from './CustomButton';
function App() {
const handleClick = () => {
alert('Button was clicked!');
};
return (
<div>
<CustomButton label="Click Me!" onClick={handleClick} />
</div>
);
}
export default App;
makeStyles
生成的样式类名正确应用到了组件上。onClick
属性是否正确传递给了组件,并且函数定义无误。通过这种方式,你可以创建一个灵活且可复用的自定义按钮组件,它可以在你的React应用程序中的任何地方被使用。
领取专属 10元无门槛券
手把手带您无忧上云