如何在样式组件中使用自定义html元素?

时间:2019-04-02 06:10:58

标签: reactjs styled-components

这很好:

const Cool = styled.div`
  background: blue;
`

我们如何做到这一点:

const Sweet = styled('cool-sweet')`
  background: blue;
`

2 个答案:

答案 0 :(得分:0)

这应该可以解决问题。

import React from 'react';
import styled from 'styled-components';

const Sweet = styled(({ children, ...rest }) => (
  <cool-sweet {...rest}>{children}</cool-sweet>
))`
  background: blue;
`;

答案 1 :(得分:0)

const Cool = styled.div`
  background: blue;
`

const Sweet = styled(Cool)` \\override <Cool/>
  background: red;
`