【发布时间】:2018-11-18 12:56:59
【问题描述】:
我目前遇到样式组件的“关键帧”问题。我已经了解如何在“styled.div”中使用道具,但我无法在“关键帧”组件中使用道具。
我知道下面的例子有点基本,但它传达了我想要表达的意思。这里的“关键帧”版本有什么问题:
const HomePageDiv = styled.div`
background: ${(props) => `red`};
`;
const backgroundChange = keyframes`
0%{
background: ${(props) => `blue`};
}
`;
这里的 'styled.div' 组件将呈现红色背景,但如果我包含关键帧动画,它会被完全忽略。另一方面,如果我要包含以下关键帧动画:
const backgroundChange = keyframes`
0%{
background: blue;
}
`;
我会完美地从蓝色变为红色。这让我相信'keyframes' 和'styled.div' 组件对于道具的使用有不同的语法。有人可以帮我理解其中的区别吗?
【问题讨论】:
标签: javascript reactjs styled-components