繁体   English   中英

React - 将 className 添加到 Link 组件,ESLint 错误

[英]React - adding className to Link component, ESLint error

我正在使用 ESLint 对我的 React 应用程序进行 lint,对于具有classNameLink组件,我收到以下警告:

error Prop 'className' is forbidden on Components react/forbid-component-props

我明白了这是怎么回事,我意识到我可以关闭这条规则,但我宁愿以“正确”的方式做事……

这是我的组件 -

<Link
    className="edit_link"
    to={`/user/${this.state.user.id}/edit`}>
    Edit
</Link>

并且一切正常……但是对于这种情况有最佳实践吗? 对于我创建的组件,我当然可以将className放在组件中最外面的 DOM 节点上,但是对于组件链接Link应该如何处理呢?

根据这个链接 您可以关闭此规则或将className放在 DOM 节点上。

您使用的是React还是React-router-dom哪个版本? Link组件中使用className标签效果很好。

就像这样:

<Link to={this.props.link} className="whateverClassName">Home</Link>

React使用16.3.1版本, React React-router-dom使用5.1.2版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM