gpt4 book ai didi

reactjs - 样式化组件 - 使用样式化组件作为另一个组件的基础

转载 作者:行者123 更新时间:2023-12-05 02:42:15 26 4
gpt4 key购买 nike

我认为这可以通过样式化组件实现

使用第一个样式化的组件 Block 作为另一个组件的基础,例如

export const BlockOne = styled.Block

import React, { Component } from 'react';
import { render } from 'react-dom';
import './style.css';
import styled from 'styled-components'

export const Block = styled.div`
width: 100px;
height: 100px;
background: red;
`

export const BlockOne = styled.Block`
background: yellow;
`

const App = () => {
return (
<div>
<Block/>
<BlockOne/>
</div>
);
}

render(<App />, document.getElementById('root'));

有没有办法做到这一点

最佳答案

是的,喜欢this

export const BlockOne = styled(Block)`
background: yellow;
`

styled-component 只有基本组件(div、span 等标签)作为属性。对于其他任何事情,您将其作为 Prop 传递。

如果您将自定义组件传递给它,请确保它接受类名并将其传递给 div 或其他东西:

const MyComponent = ({className}) => {
return <div className={className}></div> // styled-component will use this classname to apply the style
}

export const MyStyledComponent = styled(MyComponent)`
background: yellow;
`

否则没有效果。

关于reactjs - 样式化组件 - 使用样式化组件作为另一个组件的基础,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67741272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com