我有以下JSX示例,它是一个SVG元素:
<svg className={className} viewBox="0 0 48 48" version="1.1"
onClick={this.props.onClick} aria-label="Some random label">
<g fill="none">
<line strokeWidth="2" x1="24" y1="14" x2="24" y2="34"/>
<line strokeWidth="2" x1="14" y1="24" x2="34" y2="24"/>
</g>
</svg>
strokeWidth
在原始 HTML 中表示为 stroke-width
。在我看来,所有 JSX 属性都遵循驼峰格式。因此,我立即考虑添加 ariaLabel
而不是 aria-label
。
问题:JSX 属性是否有模式?如果有,为什么 aria-*
不遵循这种模式呢?
实际上,我喜欢使用 stroke-*
这样的属性,这样我就不必预处理我的原始 SVG 以适应 ReactJS。