javascript - 向已经具有 onClick 功能的组件添加道具?
问题描述
我是 React 和 TypeScript 的新手。
我已经创建了一个简单的组件:
const CloseButton = ({ onClick }: { onClick: MouseEventHandler }) => {
const classes = useStyles();
return <CloseIcon className={classes.closeButtonStyles} onClick={onClick} />;
};
export default CloseButton;
我现在希望能够使用className
as props 传递这个组件样式,所以我添加了:
interface CloseButtonProps {
className?: string;
}
但我不确定如何添加className
到组件中。
通常我会这样做
const CloseButton = ({ className }: CloseButtonProps) => {
但我不确定如何与onClick
上述内容一起执行此操作。
有人知道如何最好地做到这一点吗?
解决方案
interface CloseButtonProps {
className?: string;
onClick?: (e:React.MouseEvent<any>) => void;
/* You can add another props here */
}
const CloseButton = ({ className, onClick }: CloseButtonProps) => {
...
}
推荐阅读
- sql - SELECT 以从由连接站对组成的数据中查找每个站的终端站
- reactjs - 如何在内容丰富的富文本中呈现超链接?
- php - PHP解析错误:语法错误:意外','
- typescript - 无法使用 webpack 解析子模块
- windows - 为什么 CMAKE_BUILD_TYPE 在 Windows 上预先设置了单一配置生成器?
- javascript - 在不使用新关键字的情况下实现记录器功能
- r - 确定每个数据框行的最大值列,考虑平局
- r - PCA图中的“贡献”比例
- python-3.x - Python内置socket包升级
- c# - 如果操作返回类型是 API 中的自定义类,如何返回状态码?