reactjs - 如何使用样式组件创建自定义属性名称?
问题描述
你能解释一下如何使用带有自定义属性名称的 SC 吗?
这段代码不起作用,我不明白为什么。
我希望收到这样的<div customAttrName="customAttrName"></div>
export const TagName = styled.div.attrs((props) => {
console.log("props", props);
return {
type: "anyType",
size: 25,
customAttrName: "customAttrName"
};
})`
padding: 4px 7px 2px 10px;
margin: 5px 6px 5px 0;
border-radius: 5px;
font-family: "MullerRegular", sans-serif;
`;
export default function App() {
return (
<div className="App">
<h1>Hello CodeSandbox</h1>
<TagName>Start editing to see some magic happen!</TagName>
</div>
);
}
解决方案
对于海关数据属性,您需要使用前缀data-*
:
export const TagName = styled.div.attrs((props) => {
console.log("props", props);
return {
type: "anyType",
size: 25,
data-customAttrName: "customAttrName"
};
})`
padding: 4px 7px 2px 10px;
margin: 5px 6px 5px 0;
border-radius: 5px;
font-family: "MullerRegular", sans-serif;
`;
推荐阅读
- javascript - 无需表单提交即可获得结果
- forms - 将表单输出发送到共享点列表
- verilog - Verilog 代码未按预期运行
- postgresql - 本地系统和远程中央服务器之间的数据同步
- android - 在 OpenGL ES 3.0 或 2.0 Android 中渲染立体 3D
- javascript - 从 JSON 解析和获取数据
- c - 插入 USB 棒时打开脚本的内核模块
- java - Android 应用程序在收到推送通知后自动导航到不同的活动
- javascript - URL 的引导表格式化程序
- aws-api-gateway - AWS API Gateway 缓存的驱逐策略是什么?