【发布时间】:2020-08-10 19:56:26
【问题描述】:
在下面的示例中,如何将background-color:green 应用到<Test/> 组件而无需直接编辑<Test/> 组件?
/** @jsx jsx */
import { css, jsx } from "@emotion/core";
import React from "react";
function Test() {
return (
<div
css={css`
height: 100px;
width: 100px;
background-color: aqua;
`}
>
Text
</div>
);
}
function App() {
return (
<Test
css={css`
height: 400px;
width: 400px;
background-color: green;
`}
/>
);
}
【问题讨论】:
-
在后台,情感使用
className属性。如果您的Test-组件不接受className,则情感无法改变其样式 -
抱歉,我不确定我是否理解您的意思?如在
function Test( {classname} )内提供classname参数? -
是的,请参阅下面丹尼斯的回答以了解实现
-
另一种采用的模式是将道具传递给子组件