javascript - 在 React 中禁用链接的更简单方法?

标签 javascript reactjs href react-router

我想禁用 Link在某些情况下:

render() {
    return (<li>{this.props.canClick ? 
        <Link to="/">Test</Link> : 
        <a>Test</a>}
    </li>)  
}

<Link>必须指定 to , 所以我不能禁用 <Link>我必须使用 <a>

最佳答案

您可以设置链接的 onClick 属性:

render () {
  return(
    <li> 
    { 
      this.props.notClickable
      ? <Link to="/" className="disabledCursor" onClick={ (event) => event.preventDefault() }>Link</Link>
      : <Link to="/" className="notDisabled">Link</Link>
    }
    </li>
  );
};

然后使用 cursor 属性通过 css 禁用悬停效果。

.disabledCursor { 
  cursor: default;
}

我认为这应该可以解决问题?

关于javascript - 在 React 中禁用链接的更简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38321601/

相关文章:

javascript - 顺风暗: is not working on next. js?

javascript - 带有字符串/数字数组的 React-admin 数组输入

javascript - 如何在html链接中发送参数以及如何检索它?

javascript - 正则表达式查找特殊字符之间的文本

javascript - React 类方法外的函数未定义

javascript - 服务器和客户端类名不匹配

html - 如何在 HTML HREF 中组合 anchor 标记和传递的变量?

javascript - 如何在 CONTENT css 中使用 href?

javascript - 检测与另一个元素具有相同属性值的元素

javascript - 为什么我的 fillRect 没有显示在我的 HTML Canvas 上?