【发布时间】:2019-07-24 16:36:42
【问题描述】:
我想为一个样式化的 Button 添加一个动画和一个特定的高度。问题是,我的StyledButton 是一个包装器,它可以根据type 属性呈现多个预先设置样式的按钮之一,这些属性的样式为React Semantic UI Buttons。
在此处查看带有复制的 CodeSandbox:
https://codesandbox.io/embed/practical-haibt-oz9sl
问题是它确实从ActionButton 获取样式,但它不应用我在const AnimatedButton = styled(StyledButton) 上放置的任何样式。
但是,如果我在没有包装器的情况下尝试同样的事情,直接通过导入BaseButton,并创建一个AnimatedBaseButton,这个可行但
删除了具有返回预样式按钮的 type 属性的模块化。
我在此处和 google/github 上进行了搜索,但没有反映此问题的问题。我知道我可以在StyledButton 上添加一个animation 属性并传递它,但是对于真正的代码库,这是不可能的。
提前致谢!
编辑:添加了 Codesandbox 而不是代码示例。
【问题讨论】:
标签: javascript css reactjs styled-components