css - 如何在material-ui的禁用选项卡内启用组件行为?
解决方案
似乎您无法单击disabled
元素及其子元素;一种解决方法是在我们设置活动选项卡时忽略目标选项卡。
使用 上的newValue
参数handleChange
,我们可以检查它是否来自我们不想在单击时处于活动状态的选项卡。
const handleChange = (event, newValue) => {
if (newValue === "4") return; // value is 4? ignore
setValue(newValue);
};
现在单击下面的选项卡将不会被选中。但是我们不想在点击时显示波纹效果,所以我们将使用 pass true
on disableRipple
prop。
<Tab
value="4"
disableRipple={true}
component="span"
label={
<Switch
checked={isSwitchOn}
onChange={(e) => setSwitch(!isSwitchOn)}
name="toggleType"
/>
}
/>
推荐阅读
- reactjs - React 中的 Amazon AWS API 调用
- python-3.x - 模块 python 显示错误答案(浮动模块)
- javascript - 使用 Nuxt Site 作为模板
- reactjs - 如何使用react router dom将目录组件替换为详细的项目组件?
- git - 特定提交的 Git-merge 和 Git-cherry-pick 有什么区别?
- reactjs - 如何识别在 react-router 中加载了哪个开关组件
- php - 用户个人资料未更新用户信息
- python - 解析具有多个对象的动态Json文件并在python中插入字典
- python - 将嵌套列表合并到列表元组列表中的组中
- swift - 无法在表格视图中选择单元格 - swift