【发布时间】:2021-12-02 07:02:53
【问题描述】:
我很久没有来发帖提问了,但是今天……我被困在一个新故事上,需要你的帮助!
我正在尝试使用 将设计 (html/css/jquery)(难以维护)复制到 Bootstrap 中react-bootstrap.
我的原始网站上有给定的按钮:
我想用react-bootstrap 库重现它。但是,我有点卡住了,因为我不明白一两点。
我有以下组件:
image_button.tsx
import * as React from "react";
import { Button, Image } from "react-bootstrap";
import { ImageProps } from "react-bootstrap/Image";
import { ButtonProps } from "react-bootstrap/Button";
export interface ImageButtonProps {
hoverSrc: string;
}
export interface ImageButtonState {
}
export class ImageButton extends React.Component<ImageProps & ButtonProps & ImageButtonProps, ImageButtonState> {
render() {
return <Button active={this.props.active} block={this.props.block} variant={this.props.variant} size={this.props.size} type={this.props.type} href={this.props.href} disabled={this.props.disabled} target={this.props.target} className={`image-button`}>
<Image src={this.props.src}/>
</Button>
}
}
export default ImageButton;
- 我想到的第一个问题是:我至少有正确的方法吗?
- 如果我这样做了,那么将所有道具传递给我的子组件的最佳方法是什么?如您所见,我使用“映射”方法设置所有值,这可能不是最好的方法...
- 假设我想自定义它(悬停时,更改背景图像?),如何将样式应用到我的组件?
注意:我的终极目标是拥有一个通用组件,它将所有按钮/图像道具(并应用它们)以及可以是
:hover { src: /path/to/media.png }的 ImageButton 道具作为道具。
感谢有关该主题的任何帮助 :) 我知道这个问题很广泛,而不是专注于一个简单/精确的点 :)
最好的,
最大
【问题讨论】:
标签: css reactjs react-bootstrap imagebutton