【发布时间】:2021-02-06 19:17:26
【问题描述】:
我的代码设置是这样工作的......
_app.js
<ThemeProvider theme={clientGroupTheme}>
<GlobalStyles />
<Layout>
<Component {...this.props} />
</Layout>
</ThemeProvider>
someComponent.js
import { createGlobalStyle } from 'styled-components'
export const LoginMenuStyles = createGlobalStyle`
.exampleClass {
color:${(props) => props.theme.secondaryColor};
}`
class LoginMenu extends React.Component {
render() {
return ( <>
<div className="exampleClass">Test</div>
<PassColorComponent myColor={${(props) => props.theme.secondaryColor}} /> //This
</>
)
}
}
基本上我想传递相同的颜色值作为道具 (//This)。它在 styled-component 类中工作正常,但我可以让它在 render 方法中工作并传递给该组件。 可能吗?我很亲密吗? 谢谢
【问题讨论】:
-
styled-components.com/docs/advanced 也许“在没有样式组件的情况下获取主题”部分会有所帮助
标签: reactjs next.js styled-components