我一直在尝试在 Material-UI 中的 Box 组件上理解和编写代码。(https://material-ui.com/components/box/#box)
我一直在尝试以文档中描述的两种方式覆盖 Button 组件,但我不知道如何。当我使用这两种方法运行代码段时,按钮出现但没有颜色变化。然后,当我尝试在克隆元素代码段下方添加一个额外的按钮时,我收到一条错误消息,提示“无法读取未定义的属性 'className'”。
<Box color="primary" clone>
<Button>Click</Button>
<Button>Click</Button>
</Box>
当我以第二种渲染props的方式在下面添加一个 Button 组件时,第一个按钮完全从 DOM 中消失。
<Box color="secondary">
{props => <Button {...props} > Click </Button>}
<Button color="secondary">Click</Button>
</Box>
希望能解释一下覆盖底层 DOM 元素是如何工作的。