问题标签 [cyclejs]
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.
arrays - 使用 JSON-SERVER 返回 JSON 对象而不是 JSON 数组
我正在使用json-server
将 json 数据作为 REST api 推送。
服务器返回(上图)获取请求,如下所示:
返回:
回报是JSON array
,但不是JSON object
。
我该怎么办,返回 json 对象
数据文件为:data.json
cyclejs - 使用 cyclejs 对文档加载发出 http 请求
如何使用 cyclejs 在文档加载时向 Web 服务发出 http 请求?这些示例涵盖了对用户输入的反应,但不能满足我的需求。
javascript - CycleJs - 使用 Mocha 对组件进行单元测试
我正在学习 cyclejs 和 rxjs,我正在努力为我正在开发的组件之一编写单元测试。我很抱歉这个长问题。我试图简化问题,这是我能做的最好的。
组件做以下事情:
1)当它被加载时,它向端点发送一个请求来检索用户的任务。从这些任务中,它找到用户当前正在处理的任务并创建一个包含端点的 url 流,当用户单击完成任务按钮时将调用该端点。
2)当一个新值进入测试流时,它会从迄今为止定义的测试中创建一个新流。
3)当用户点击完成任务时,组件首先向端点发送请求,将用户定义的测试添加到任务中。然后,如果调用成功,组件向端点发送另一个请求,该请求在步骤 1 中检索以完成任务。
4) 完成任务请求完成后,组件向用户显示通知。
这是组件:
我要进行单元测试的内容如下:
1) 组件必须发送请求以定义任务的测试
2) 组件必须发送请求以完成任务
3) 组件必须显示通知
这是我到目前为止用 Mocha 编写的单元测试:
在测试中,我尝试模拟 HTTP 源。通过订阅从组件返回的请求流接收器,我可以为每个请求创建模拟响应。但是我必须使用共享运算符才能成功运行mocha 的 before 功能。否则,我只能模拟第一个正在检索用户任务的请求。所以,我的第一个问题是:
为什么我必须使用共享运算符才能成功运行 mocha 的 before 功能?
目前,发送验证完整任务请求的测试并显示通知通过。但是,验证对任务请求的定义测试的测试失败。这很奇怪,因为要验证发送了完整的任务请求,组件必须首先向任务请求发送定义测试。似乎在从组件接收器返回的请求流中以某种方式丢失了任务请求的定义测试。所以我的第二个问题是:
为什么第二次和第三次测试通过但第一次测试失败?
这是一个包含所有代码在一个文件中的要点: 要点链接
正如我之前所说,我是 cyclejs 和 rxjs 的新手。我想我没有完全理解我在测试什么。因此,欢迎任何关于 cyclejs 和 rxjs 的评论或答案,这些评论或答案为我指明了正确的道路。
如果您认为问题不够清楚,请告诉我。我会尽力改进这个问题。
cyclejs - Cycle.js 嵌套 HTTP 请求
我正在尝试使用 cycle-http 驱动程序发送多个 HTTP 请求。我的示例中的第一个请求获取了一个邮箱列表,并且在该响应中是多个邮箱,我必须为后续线程发送 HTTP 请求。
获取所有邮箱 ID HTTP 请求 -> 从每个邮箱 HTTP 请求中获取所有邮件。
在这一点上我很困惑,我看到的所有示例都是简单的单个请求,其中 url 在生成 observable 之前是已知的。filter
因此,我不仅对嵌套 HTTP 请求感到困惑,而且由于 URL 是动态生成的,因此我也不确定如何在发出请求后“知道”a的 URL。
任何帮助将不胜感激。
reactive-programming - CycleJS - 订阅子组件的点击事件
我是 CycleJS 的新手,我想从父组件订阅子组件的“点击”事件;但是,它不起作用。我可以在子组件中订阅事件。是否可以从父组件订阅子组件的事件?如果可能,我该怎么做?这是父组件:
这是子组件
javascript - 如何使用 Cycle.js 创建一个动态的、重复的元素列表?
使用 Cycle.js,我试图创建一个视图,在给定一组数据点时呈现动态数量的组件。但是,我不知道如何创建重复视图。
我已经将所有内容都剥离回我认为它应该如何工作的最基本示例。希望有人能指出我所缺少的。
cyclejs - Cycle.js (virtual-dom) 是否支持 React 的 refs 或 mithril 的 config 属性之类的东西?
换句话说,有没有办法在渲染后访问 DOM 元素?诸如鼠标焦点、代码荧光笔、动画之类的东西,它们是如何在 Cycle.js 中完成的?
javascript - 如何在 Cycle.js 中捕获键盘事件?
我试图抓住用户在我的应用程序打开的情况下按下 Escape 键的时间(因此不一定要关注输入字段)。然而,到目前为止,我一直在拦截键盘事件。这是我目前正在尝试的:
我也尝试过追赶偶数body
,html
但都无济于事......
cyclejs - 简单的历史推送崩溃
只是尝试一些愚蠢的东西并玩弄 Cycle.js。并遇到问题。基本上我只有一个按钮。当您单击它时,假设将位置导航到随机散列并显示它。几乎就像一个没有预定义路由的愚蠢路由器。IE。路线是动态的。这又不是什么实用的东西,我只是在弄乱一些东西并尝试学习 Cycle.js。但是在我单击“添加”按钮后,下面的代码会崩溃。但是位置已更新。如果我实际上只是导航到“#/asdf”,它会使用“Hash:#/asdf”显示正确的内容。不知道为什么流程因错误而崩溃:
render-dom.js:242 TypeError:无法读取未定义的属性“订阅”(...)
感谢您的帮助
javascript - RxJS 如何将流映射到最新的不同流?
我目前正在使用 Cycle.js,并且我正在尝试在提交表单时获取文本输入流。例如:
我认为此时我需要合并流,但我只关心最新的文本值(当用户提交表单时)。处理这种情况的适当方法是什么?