我在材料中有一张简单的卡片:ui:
<Card>
<CardHeader
title={this.props.series.name} />
</Card>
我想让标题成为我通过属性传递的URL的链接。我查看了JSX源头的卡头,但我无法弄清楚如何实现这一点。
答案 0 :(得分:1)
<CardHeader
avatar={
<Avatar aria-label={placeData.type} className={classes.avatar}>
<PlaceTypeIcon type={placeData.type} />
</Avatar>
}
action={
<IconButton href={gMapUrl} aria-label="maps">
<MapOutlinedIcon />
</IconButton>
}
title={placeData.title}
subheader={placeData.street}
/>
将其放入动作道具也可以正常工作
答案 1 :(得分:0)
答案 2 :(得分:0)
最简单的方法是将a
标记放在CardHeader的title属性内:
<CardHeader
action={
<IconButton>
<MoreVertIcon />
</IconButton>
}
title={
<Link to={url}>{props.name}</Link> //similarly use `a` if not using react-router
}
// For making an avatar link
avatar={
<Avatar component={Link} to={url} aria-label={props.name} className={classes.avatar}>
A
</Avatar>
}
subheader={props.subheader}
/>
答案 3 :(得分:0)
这对我有用,我只是在CardHeader subheader
内放了一个材料UI链接。
<CardHeader
avatar={
<Avatar aria-label={placeData.type} className={classes.avatar}>
<PlaceTypeIcon type={placeData.type} />
</Avatar>
}
title={placeData.title}
subheader={
<Link className={classes.link} href={gMapUrl}>
{placeData.street}
</Link>
}
/>
答案 4 :(得分:-1)
如果将其设为<a href={} />
不起作用,我相信它会:
<Card>
<CardHeader title={this.props.series.name} onClick={this.props.series.link} style={linkStyle}/>
</Card>
并指定一个自定义linkStyle
,使<CardHeader/>
看起来像一个链接。
答案 5 :(得分:-1)
这对我有用。
<CardTitle title={renderHTML('<a href="YOUR-LINK">TITLE</a>' )}/>
您也可以使用相同的字幕方法。