使用 Clojurescript 中的 Bootstrap 3

Using Bootstrap 3 from Clojurescript

本文关键字:Bootstrap 中的 Clojurescript 使用      更新时间:2023-09-26

我想在我的标记中有一个 React Bootstrap JavaScript 文件,然后使用 Clojurescript 中的 Bootstrap 组件。我知道这种简单的方法(不使用cljs库)应该是可能的。但是,我一开始就遇到了问题,甚至加载静态 html 页面。

页面的正文部分如下所示:

<body>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react-bootstrap/0.28.2/react-bootstrap.min.js"></script>
    <script src="/js/devcards.js" type="text/javascript"></script>
</body>

正在加载/执行react-bootstrap.min.js文件,并在浏览器控制台中返回此错误:

Navigated to http://localhost:3449/cards.html
Uncaught TypeError: Cannot read property 'createClass' of undefined
PanelGroup.js:7 
bootstrap 35d834203e0f472d9612:19
react-bootstrap.min.js:7481  

我这样做的方式是错误的吗?

有一个使用 Om 的引导项目。

https://github.com/racehub/om-bootstrap

希望会有比这个非常直接的答案更好的答案。我发现包括此处推荐的所有文件可以让我克服该特定错误。

    <script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.6/react.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.6/react-dom.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react-bootstrap/0.28.2/react-bootstrap.min.js"></script>

但这真的是使用ClojureScript的最佳方式吗?洛克React 通常已经包含在 ClojureScript 开发堆栈中(通过 Reagent 或 Om)。似乎我正在发现为什么最好坚持使用 Bootstrap 库。