如何使用useState Reactjs来控制打开或关闭Modal Bootstrap?(不使用ReactBootstrap库)

Tong

我正在使用Bootstrap模态和Reactjs。现在,我想控制如何在没有Jquery代码的情况下打开和关闭Bootstrap Modal。所以我的想法是使用useState来控制模态的状态,如果为true,则将添加类“ show”以打开模态,如果为false,则将其添加类“ hide”。但这不起作用,我该如何解决?还是有没有jQuery代码来控制模态?谢谢

const [openModal, setopenModal] = useState(false);
const openmodal = () => {
   setopenModal(!openModal);
};
return (
 <div>
  <button onClick={openmodal}>open</button>
   <div id="mod" className={`modal ${openModal ? 'show' : 'hide'}`}>
    <div className="modal-dialog modal-xl">
      <div className="modal-content">
        hello
      </div>
    </div>
  </div>
</div>
realAlexBarge

您可以使用数据属性。

可以通过数据属性或JavaScript传递选项。对于数据属性,将选项名称附加到data-,如data-show =“”所示。

data-show属性指定初始化时是否显示模式。

<div id="mod" data-show={openModal ? 'true' : 'false'}> ... </div>

请参阅:https//www.w3schools.com/Bootstrap/bootstrap_ref_js_modal.asp

或者,您可以使用useRef来获取模式DOM元素并对其进行访问。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用useState挂钩来计数数组中项目的频率(反应useState挂钩)?

Reactjs 如何使用 useEffect 来处理 useState 的许多变化

如何在reactjs中将usestate与对象一起使用?

在 Reactjs 中使用 UseState

Bootstrap 3 Modal:如何使用jquery / javascript检查模式是打开还是关闭

如何使用 useState 附加文件?

如何使用useState更新数组?

如何使用useState设置setFriend?

如何使用useState更新数据?

如何使用 usestate() 进行验证?

在 ReactBootstrap Modal 中使用 KendoReact DropDownList

如何在 NextJs 中使用 useState Hook 来创建多个下拉菜单?

您将如何从头开始使用useState来实现useCallback?

如何通过玩笑酶测试来测试使用React.useState()的功能组件的功能?

如何在ReactJs中使用Hooks useState编写多行状态

使用 MobX 状态时 Antd modal 不打开/关闭

使用VBA来打开和关闭条件格式

使用Teststake White来控制现有的打开的窗口

如何使用useState钩更新状态

如何使用useState钩子更新对象状态

如何使用 useState 钩子更新对象

如何使用useState挂钩设置初始状态

如何在useState中使用函数

在此示例中如何正确使用useState?

如何使用 Firebase 中的 useState 检索数据?

如何使用useEffect,useState,Typescript过滤列表

如何使用useState在函数中传递参数?

如何使用“ usestate”正确编写矩阵更新?

如何使用更新后的 useState 值?