首先,我對React相當陌生,所以我仍然在學習我的方法。在React中使用情緒CSS-in-JS與主題
我在使用Themes和Emotion設置Introduction Article (Medium.com)。但我堅持試圖將內compose
例如使用一個const使用主題顏色,我有:
const types = {
primary: (props) => css`color: ${props.theme.blue}`,
secondary: (props) => css`color: ${props.theme.red}`
};
const Button = withTheme(styled.button`
composes: ${props => types[props.type]};
`);
(這是一個人爲的例子在現實中,我如果我渲染<Button type="primary">A Button</Button>
,則顏色不會被應用。事實上,如果我檢查元素,我甚至不會看到color
樣式。
但是,如果不是我改變Button
到:
const Button = withTheme(styled.button`
composes: ${types.primary};
`);
然後我看到應用了正確的顏色。
我不完全確定我在這裏做錯了什麼。