[英]React - adding className to Link component, ESLint error
我正在使用 ESLint 对我的 React 应用程序进行 lint,对于具有className
的Link
组件,我收到以下警告:
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.