reactjs - 如何使用样式化组件创建自定义属性名称?

标签 reactjs styled-components

你能解释一下如何使用带有自定义属性名称的 SC 吗?

code不起作用,我不明白为什么。

我希望收到这样的 <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;
`;

Using data attributes

关于reactjs - 如何使用样式化组件创建自定义属性名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66067776/

相关文章:

reactjs - 从 useEffect() 访问时状态变量正在更改

mysql - 如何在react js中从mysql中的表中呈现正确的日期

javascript - 与 firebase onDisconnect react native

javascript - 意外的保留字 'import' react 到 NodeJS 应用程序中

css - react JS : How to use responsive styles with react-spring

reactjs - 如何将自定义字体添加到样式组件中的主题提供者?

javascript - 在 JSX React 中循环 <li> 元素

javascript - WebStorm 不建议/自动完成样式组件的代码

css - 如何将 svg 路径变形动画合并到 React 应用程序中

javascript - 样式组件 :hover with react-native and react-native-web