小编典典

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

reactjs

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

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

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


阅读 236

收藏
2020-07-22

共1个答案

小编典典

您可以设置链接的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;
}

我认为应该做到这一点?

2020-07-22