javascript - 在 Material-UI 选项卡中使用分隔线

标签 javascript reactjs material-ui

如果我想在 Material-UI 选项卡中使用分隔符或其他不是选项卡的内容,我会在控制台中收到 DOM 警告。

<Tabs ...>
  //...
  <Divider />
  //...
</Tabs>

解决此问题的方法是创建一个中间人类,如下所示:

<Tabs ...>
   //...
   <MDivider />
   //...
</Tabs>

function MDivider(props) {
  return <Divider />;
}

但我在想这是否是解决问题的最佳解决方案,或者是否有其他更好的方法来停止收到警告。

codesandbox 出现错误 here
带有修复的codesandbox here

最佳答案

好的,所以我认为我根据 MUI 选项卡的使用方式找到了最佳修复方案。如果选项卡仅包含 MUI 选项卡子项,那么 MUI 的预期方法是添加分隔符,如下所示:

<Tab label="" icon={<Divider />} disabled />

,给它一个类名并相应地设置它的样式。 Tab 组件是一个内部有东西的按钮,因此您需要覆盖 css 中的一些填充和最小高度。

关于javascript - 在 Material-UI 选项卡中使用分隔线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60526742/

相关文章:

arrays - React this.state 未定义数组

ruby-on-rails - 我如何接收 JSON :API post of nested attributes in Ruby on Rails?

reactjs - 在 React Native 中计算两个 lat+lng 坐标之间的距离?

javascript - 在 React 中映射 JSON 数组时如何使用 onClick 定位列表中的单个项目

javascript - D3 Zoom 的 translateExtent 未按预期工作

javascript - 浏览器: Google Cloud Messaging/node-gcm - data is always null

javascript - javascript 如何用交互的东西替换 html 输入的基本概念?

javascript - 多次调用 javascript 会导致 setInterval 永远不会被清除

reactjs - 静态服务时,来自不同组件的 React + Material-UI 样式类发生冲突

reactjs - 如何左对齐按钮中的标签