reactjs - 如何使我的 div 标签禁用无法点击
问题描述
当可编辑设置为false时,我试图让我的一些选项卡禁用:
这是我的以下代码:
const tabs = [
"Mission",
"Agreement",
"Calendar",
"Managers",
"Members",
"Invitees",
"Applicants",
];
<div className="team-management">
<div className="team-management-tabs-header">
<div className="team-management-tab-items">
{tabs.map((tab, index) => (
<div
className={
activeTab === index
? "team-management-tab-item selected"
: "team-management-tab-item"
}
key={tab}
role="button"
tabIndex={tab}
onKeyPress={() => {
return;
}}
onClick={() => setActiveTab(index)}
>
<span className="tab-item-text">{tab}</span>
<span className="tab-item-indicator" />
</div>
))}
</div>
</div>
<div className="team-management-tab-panes">
{tabs[activeTab] === "Mission" && (
<Mission
editable={editable}
teamId={teamId}
teamData={teamData}
fetchTeamData={fetchTeamData}
/>
)}
...
</div>
这是我的页面的样子:
在这种情况下,如何将禁用添加到我的 div?
谢谢你的帮忙。
解决方案
如果可编辑是一种状态,那么您可以根据可编辑状态有条件地选择触发 setActiveTab() 函数(考虑到该函数启用您的选项卡并且您希望它禁用)。
onClick={() => if(editable)setActiveTab(index)}
推荐阅读
- swift - init(_:uniquingKeysWith:) : 调用可以抛出,但是没有标记'try'并且错误没有被处理
- laravel - 在 Ubuntu 中使用 .test 域进行开发
- php - 需要帮助了解 Smartthings REST API
- azure - 在 Powershell 中确定 Azure 区域是否完全支持资源类型的正确编程方法是什么?
- python - nn.embedding 在 pytorch 中出现问题,预期标量类型为 Long,但得到了 torch.cuda.FloatTensor(如何修复)?
- python - Pygame 屏幕在 MacOS 上不绘制内容
- c# - C# - 模型总是得到它的默认值
- scala - 不能戳 MixedVec
- python - 如何在一个数组中而不是在单独的列表中获取我所有的解析数据?
- javascript - 正确使用 setState 方法