reactjs - 如何在 Material-UI 中扩展 OverridableComponent 接口(interface)

标签 reactjs typescript material-ui styled-components

我正在尝试使用 Container带有样式组件的组件使用 ContainerProps但是我不能通过component属于 OverridableComponent 的 Prop 界面。
下面的代码给了我一个错误,告诉我我不能通过 component属性(property)。当我更改 <Container/><MuiContainer/>有用。MuiContainer有类型 OverridableComponent<ContainerTypeMap<{}, 'div'>>但我无法导入 OverridableComponent来自 @material-ui/core我怎样才能通过component属性(property)可能吗?

import { Container as MuiContainer, ContainerProps } from '@material-ui/core';
import React from 'react';
import styled from 'styled-components';

const Container = styled(MuiContainer)<ContainerProps>``;

export const Test = () => {
  return (
    <>
      <Container maxWidth="lg" component="main">
        content
      </Container>
    </>
  );
};

最佳答案

Usage of component prop

const Container = styled(MuiContainer)<ContainerProps<'main', { component: 'main' }>>``;
Edit component-prop

关于reactjs - 如何在 Material-UI 中扩展 OverridableComponent 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63541775/

相关文章:

angular - 我的 NgRx 效果不工作,没有任何反应

javascript - Cypress 测试 Material-UI 日期选择器不适用于 Github 操作

javascript - Material UI 和 React : ThemeManager is not a constructor

css - 如何用 CSS 包裹 React Js 组件

reactjs - React & Service Worker - 缓存内容 - 通知用户

Angular 2 + CLI : Error in Maximum call stack size exceeded

reactjs - 如何在 Next.js 中实现加载屏幕

javascript - React google-maps-react,从google maps api更改隐藏div的属性

css - React Navigation - 创建选项卡导航器元素不起作用?

Typescript 在 vscode 中给出的错误与通过 webpack 给出的错误不同