对不起,我缺乏知识,但我是新手,目前正在学习 React。我只是想问一下,如果我想在我的 React 应用程序中使用 Bootstrap 4,我必须安装 jQuery 吗?我在某处读到,将 jQuery 与 React 结合使用是不行的。所以现在我想知道。谢谢回复。非常感谢您的意见和建议。
最佳答案
某些功能,如下拉菜单、模态框需要 JS 来操作 DOM,而 bootstrap 使用 jQuery 来处理 DOM 操作。
但是,React 使用 virtual DOM ,因此通过 jQuery 在 React 应用程序外部操作浏览器 DOM 意味着 React 可能不再处理状态、事件和 UI 渲染。并且 React 广泛地期望/假设没有其他东西会修改 DOM。
这就是为什么 react-bootstrap或 reactstrap被推荐。 CSS 保持完全相同,但最初需要 jQuery 的组件被重写。
取this bootstrap 4 modal例如,您需要定义 modal
状态,它决定模态是显示还是隐藏。
所以本质上,这些 React Bootstrap 库将每个 Bootstrap 组件重写为 React 组件,在 CSS 方面完全相同。
关于javascript - 将 Bootstrap 4 与 React 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53941329/