【发布时间】:2021-01-19 19:33:15
【问题描述】:
我正在尝试创建一个 typescript React 应用程序,但在使用 styled-components 时遇到了问题。以下是我正在尝试的粗略想法:
import React from 'react';
import styled from 'styled-components';
export type MyProps = {
wrapper?: React.Component,
};
const DefaultWrapper = styled.div`
background: blue;
`;
const MyComponent = ({wrapper: Wrapper = DefaultWrapper}: MyProps) => {
return <Wrapper className='my-wrapper'>
Some child content
</Wrapper>;
}
export default MyComponent;
当我尝试在另一个组件中渲染 MyComponent 时出现问题,因为它会引发错误,提示 JSX element type 'Wrapper' does not have any construct or call signatures。
我想通过某种方式将样式化组件用作默认值或 wrapper 道具的有效值,这样就不会暴露我在内部使用样式化组件。任何帮助将不胜感激。
【问题讨论】:
标签: reactjs typescript styled-components