- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在使用 clojurescript/试剂让我的 table 体正确排列时遇到问题。我实际上不确定这是我不了解在 html 中做什么还是什么...
目前我使用循环显示表体
(defn table-body [list-of-maps]
[:tbody
(for [one-map list-of-maps]
[:tbody
[:tr
[:td (:key1 one-map)]
[:td (:key2 one-map)]
[:td (:key3 one-map)]
[:td (:key4 one-map)]
[:td (:key5 one-map)]
[:td (:key6 one-map)]
[:td (:key7 one-map)]]
[:tr
[:td (:key8 one-map)]]])])
问题是我需要在 for 外部和 for 内部使用一些 html 元素进行分组,对吗?如果我在两者上都使用 [:tbody],它将弄乱与 [:thead] 部分的对齐。如果我使用 tbody 以外的元素,则会产生各种其他问题。如果我删除 for 循环中的 [:tbody] 和最后一个 [:tr],一切看起来都很好。
编辑:我目前已经大大缩小了问题的范围。我的应用程序 ajax 获取并取消引用与表相关的数据。在这个重新渲染中,表格的格式被弄乱了。
Edit2:我发现了问题。
(defn test-body [list-of-maps]
[:tbody
(for [one-map @list-of-maps]
[:tbody
[:tr
[:td (:key1 one-map)]
[:td (:key2 one-map)]
[:td (:key3 one-map)]
[:td (:key4 one-map)]
[:td (:key5 one-map)]
[:td (:key6 one-map)]
[:td (:key7 one-map)]]
[:tr
[:td (:key8 one-map)]]])])
(defn test-head []
[:thead
[:th "key1"]
[:th "key2"]
[:th "key3"]
[:th "key4"]
[:th "key5"]
[:th "key6"]
[:th "key7"]])
(defn test55 []
(let [list-of-maps (reagent/atom [])]
(js/setTimeout (fn [] (reset! list-of-maps '({:key1 "a1" :key2 "a2" :key3 "a3" :key4 "a4" :key5 "a5" :key6 "a6" :key7 "a7" :key8 "a8"} {:key1 "b1" :key2 "b2" :key3 "b3" :key4 "b4" :key5 "b5" :key6 "b6" :key7 "b7" :key8 "b8"}))) 3000)
[:table
[test-head]
[test-body list-of-maps]]))
本地图列表重新呈现表格的对齐方式时。
最佳答案
事实证明,这个问题可以通过将事物简单地视为向量来解决。您希望最终结果是什么样的向量?
[:tbody
[:tr
[:td "a1"] [:td "a2"] [:td "a3"] [:td "a4"] [:td "a5"] [:td "a6"] [:td "a7"]]
[:tr
[:td "a8"]]
[:tr
[:td "b1"] [:td "b2"] [:td "b3"] [:td "b4"] [:td "b5"] [:td "b6"] [:td "b7"]]
[:tr
[:td "b8"]]]
因此,以此为目标,我们着手让主体函数创建它。
(defn test-body [list-of-maps]
(into [] (concat [:tbody] (apply concat (for [one-map @list-of-maps]
[
[:tr
[:td (:key1 one-map)]
[:td (:key2 one-map)]
[:td (:key3 one-map)]
[:td (:key4 one-map)]
[:td (:key5 one-map)]
[:td (:key6 one-map)]
[:td (:key7 one-map)]]
[:tr
[:td (:key8 one-map)]]])))))
这是我的解决方案。可能有更好的。
关于html - 在 Clojurescript/Reagent 中有两行的循环表体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30286914/
我不明白以下代码中的标记“:<>” clojure re-frame todomvc (defn todo-app [] [:<> [:section#todoapp [task
我最近为我的 clojurescript 项目使用了试剂和重新框架,但我遇到了一个问题: 所以我有 html 自定义标签 我想使用 cljs 将它们交换到我的试剂生成的 html 中作为函数 (d
有没有一种简单的方法可以从 ClojureScript Reagent 应用程序更改文档标题和描述(或其他 [:html [:head [:meta 标签)?例如,在每个 bidi 路由匹配上更改标题
我不确定解决这个问题的最佳方法: 我正在编写一个 Web 应用程序,它为许多“项目”对象实现基本的 CRUD 功能。因此,用户可以创建他/她自己的一组项目。 我编写了一个用于添加/删除/列出项目的 R
我正在尝试在 reagent/cljs 应用程序中显示一组单选按钮。我从 http://yogthos.github.io/reagent-forms-example.html 遵循了相同的过程但我显
我刚刚尝试在 clojurescript 中创建一个使用 react-table 的元素。我像那样导入 react 表 (:require [react-table :as rt :default R
我在使用 clojurescript/试剂让我的 table 体正确排列时遇到问题。我实际上不确定这是我不了解在 html 中做什么还是什么... 目前我使用循环显示表体 (defn table-bo
我正在尝试使用 http://react-components.com 中的组件(例如 react-youtube )在基于试剂的应用程序中,但我的幼稚方法可能不是正确的方法。我尝试使用 lein-n
我正在尝试使用 Reagent 和 React-Pixi 在 Clojurescript 中构建游戏,但只要我尝试做任何事情,我就会得到: Error: Invariant Violation: PI
在试剂中,可以像这样指定内联 CSS 样式: [:div {:style {:border "1px solid red"}} "My Text"] 花园可以使包含列表中多个值的此类 CSS 属性更加
我经常发现自己在使用 Reagent 应用程序时会做这样的事情。 (defn create-account [user-details error-ref] (let [validation-er
这是来自试剂docs . (defn mountit [] (r/render-component [childcaller] (.-body js/d
我在使用 Material UI 时遇到问题 Autocomplete与试剂(ClojureScript)。该元素呈现良好,但是当我尝试单击它时,出现以下异常: Uncaught TypeError:
我想了解输入字段在 Reagent 中的工作原理。 我首先尝试将 on-change 绑定(bind)到一个更改底层原子的简单函数: (defonce app-state (reagent/ato
我正在尝试在我的网页中嵌入 CodeMirror 来编辑多个代码片段,一次一个。 为此,我: 拥有一个包含代码片段图的试剂原子 node-defs-atom。 有另一个原子node-history-a
我正在编写一个 Clojurescript 应用程序,使用 Reagent 使我的组件具有反应性。 我有一个简单的问题。我应该吗 将我的原子作为输入传递给我的组件,或者 使用原子作为全局变量并让它们“
是否可以包装ReactJS组件以与Reagent一起使用在 Clojurescript 中?我有read这是。有人可以给我提供一个基本的例子吗? 谢谢 最佳答案 这是我的解决方案(我将使用 React
我可以使用 Javascript 版本的 React this.props 但是我可以用什么来给 Prop :reagent-render 回调? I am trying to do as d
我有一个项目,前端堆栈必须基于 ClojureScript 和 React(通过 Reagent,而不是 Om 或其他库)。 此外,我还有大量来自设计师的 HTML 模板(作为 .html 文件),他
我有时发现使用 React 的 Refs 很有用。为了更改 DOM 的状态,例如在渲染组件后聚焦输入字段。 Reagent 或 Om 是否实现了这一点,如果没有,在这些库中执行此操作的惯用方法是什么?
我是一名优秀的程序员,十分优秀!