【发布时间】:2018-02-01 23:41:18
【问题描述】:
我有以下Button.js:
import styled from 'styled-components';
const Button = styled.button`
background: black;
border: none;
color: white;
outline: none;
${props => props.add && css`
background: palevioletred;
color: white;
`};
${props => props.delete && css`
background: palevioletred;
color: white;
`};
`;
export default Button;
但是当我运行它时,在编译过程中出现以下错误:
./src/components/Button.js 第 10 行:'css' 未定义 no-undef 第 15 行:'css' 未定义 no-undef
然后我使用这样的按钮:
<Button delete>Delete</Button>
<Button add>Add</Button>
我在这里做错了什么?
【问题讨论】:
-
props => props.add && css`...`这是 js。此文件中未定义变量css。也许styled.css`...`? -
@BalázsÉdes 我也是这么想的,但那行不通。
标签: javascript reactjs ecmascript-6 styled-components