javascript - 如何使链接适合其内部的组件?

标签 javascript css reactjs react-router

我有什么:

<div className="flexBox">
    <h4>Rampa de Cores</h4>
    <Link to={"/new"} className="link">
        <CustomButton label="Adicionar" className={"addButton"}/>
    </Link>
</div>

还有 <CustomButton />返回

<div>
    <button className={this.props.className}>{this.props.label}</button>
</div>

问题:

buttonImage

我用红色方 block 标记的所有区域都是可点击的并触发 <Link />但我需要让它只适合按钮区域。

我尝试了什么:

我在 .link 中寻找如何使 div 适合它的内容我有

.link {
  display: inline-block;
}

但没用。

我需要什么:

  1. 如何制作<Link />适合它的内容?
  2. 或者制定更好的触发方式<Link />使用按钮。

最佳答案

React Router 为组件提供了一个 history prop。

您可以替换您的链接并在按钮中包含一个 onClick。

<div className="flexBox">
    <h4>Rampa de Cores</h4>
    <CustomButton 
      onClick={() => this.props.history.push('/new')} 
      label="Adicionar" 
      className={"addButton"}
    />
</div>

关于javascript - 如何使链接适合其内部的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53373923/

相关文章:

html - 我如何使用纯 CSS 为切换类上的边框设置动画?

javascript - 为什么我的状态没有在 useEffect 中更新?

reactjs - React 中的变异状态有哪些缺点?

reactjs - 如何使用react-router 4.0刷新当前路由?不重新加载整个页面

javascript - 回到滚动条末尾开始

javascript - 如何确保不会两次执行相同的数据库事务?

javascript - jQuery div 元素中的每个字母,悬停时数组中的随机颜色

javascript - 如何流畅地制作动画、自定义颜色和控制 jQuery UI 进度条?

php - 使用数组获取所有信息时如何突出显示表格行?

javascript - 改变渐变背景颜色,慢速动画