问题标签 [reagent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1465 浏览

reagent - 组件函数内的'key'属性

我有以下情况(试剂+ react.js):

在运行时,我可以看到 react.js 抱怨缺少 'key' 属性。有没有办法从组件函数中指定键。我希望 raw 成为一个单独的组件函数,因为它可能会变得非常大,有自己的生命周期回调等。

0 投票
2 回答
310 浏览

javascript - 当我刷新我的试剂页面时,Firebase 数据不可用,因此出现异常

我有一个试剂,可以在单击后退和前进按钮时在所有页面上工作。但是,当页面被刷新时,它会引发异常。

我的应用从 Firebase 和sets一个原子中获取数据。然后随着 UI 的渲染。视图从 atom 中获取数据并呈现 UI。

但是当我刷新时,似乎页面是在我的 Atom 被 Firebase 填充之前呈现的,这会导致异常,因为数据尚不可用。

注意:当我只刷新页面(println clicked-job uid)而不渲染标记时,println运行两次,第一次返回nil,第二次返回数据。

任何有助于正确刷新页面的帮助!

0 投票
1 回答
1764 浏览

javascript - 如何在 Clojurescript 中的 Date 对象上调用 .toDateString()

我正在尝试在 Clojurescript 中获取 DateString:new Date(1420971497471).toDateString();

我遇到了麻烦,因为(js/Date 1420971497471)返回一个字符串,所以我不能调用.toDateString().

这是我的 Clojurescript 代码:

0 投票
1 回答
170 浏览

clojure - Hiccup:如何在 Reagent 中渲染引号?

我正在尝试使用 Hiccup 围绕文本渲染引号。

[:p "I want double quotes around this string"]

我试过&qout;无济于事。

0 投票
1 回答
643 浏览

clojure - 试剂不注册原子手表

我有简单的新人发光试剂应用。我定义了一些组件定义:

它用作页面组件:

最后是页面绑定:

除了原子状态切换通知外,一切正常。在成功获取资源时,我看到alert了假定的消息,但页面的相应区域没有切换。

Chrome 调试器显示在 atom 切换时 atom 的watches属性为空 ( null),因此不会触发任何通知。

我的方法可能有什么问题?

0 投票
1 回答
1251 浏览

javascript - 如何在 Clojurescript 中循环一个 JavaScript 对象并将每个对象推入一个数组

如何将这个函数(转换为 Clojurescript)转换为接受 JavaScript 对象并将其内容推送到数组中。

0 投票
1 回答
2209 浏览

clojure - 如何将带有样式的 HTML 标签转换为 Hiccup?反应问题

我正在尝试将带有 CSS 的 HTML 解析为 Reagent 项目中的 Hiccup。我正在使用山核桃。当我使用内联 CSS 解析 HTML 时,React 会抛出异常。

以上生成[:div {:style color:red} "test"]& Reactjs 从 Reactjs 返回异常:

Violation: The style prop expects a mapping from style properties to values, not a string.

我相信[:div {:style {"color" "red"}} "test"]必须退回。

这是代码视图:

0 投票
1 回答
1655 浏览

reactjs - 试剂输入未更新

我正在尝试使用 Reagent/React 构建一个 Hello World 应用程序。:value我使用/:on-change组合将输入与原子联系起来。但是,当我键入时,输入保持为空:

如果我将原子移出let,它将起作用:

是因为v每次 React 重新渲染时都会重新声明吗?如果是这样,我如何重构该代码,这样我就不必使用全局变量来保存v

0 投票
1 回答
4550 浏览

reactjs - 使用试剂中预定义的反应成分?

我有一些带有抽象反应组件的外部 UI,我想从试剂中重用它们,有没有办法直接通过从 clojurescript 传递数据来直接呈现预定义的反应组件。我是一个clojurescript初学者。

0 投票
1 回答
401 浏览

clojure - 如何将字符串解析为 Hiccup?

如何将 Hiccup 字符串解析为 Hiccup 节点?

例如, "[:b 'hello world']"进入[:b "hello world"]