问题标签 [mantrajs]
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.
javascript - 重新路由是否应该包含在一个动作中?
我面临的一般问题与动作设计策略有关:何时以及如何调用动作以及何时不调用?
在Mantra (其前端使用React和Meteor 的 FlowRouter进行路由)中,我有一个包含ListItem的 UI 组件。
如果我想重新路由到该项目自己的页面onClick
,最好的策略是什么?
我在想:
- 添加一个容器并添加一个
gotoPage
调用.props
FlowRouter.go
gotoPage
在 UI 的onClick
事件中调用。
这是否足够,或者我应该为此添加一个操作?我想为了让动作组成一个完整且可重播的所有已发生事件的日志,必须创建一个动作。为了回放用户所做的所有事情,这将是至关重要的。但同时,我在想:使用href
而不产生动作似乎也可以。“可重玩性”通常是不可取的,URL 更改是否以某种方式隐式创建操作,或者还有其他一些我没有得到的东西?
抱歉,我是动作游戏的新手 :)
mongodb - graphQL 慢响应和重复响应
有没有人经历过使用 graphQL 的缓慢响应?
这是我在解析器中的代码:
实际上,我的收藏中有大量数据。大约20000条记录。但是当我加载这个时,响应太慢了,它可以重复自己重新加载,这使得响应更长。
正如您从我上面的附件中注意到的那样,此时(20160812-04:07:28.214)服务器重复从头开始加载,这就是为什么响应需要更长的时间。
这并不总是发生。当服务器加载缓慢时会发生这种情况。当服务器快速加载时。一切都很顺利。
meteor - 如何在测试 React 组件时传递 FlowRouter 上下文
我正在测试一个有 5 个链接的反应组件。每个链接都根据当前路由变为活动状态。我正在使用带有 Mantra 和酶的 Meteor 来测试这些组件。
页脚组件:
测试
但是当我运行时npm test
,它说FlowRouter is not defined.
如何在测试中将 FlowRouter 上下文传递给反应组件?提前致谢
unit-testing - 如何使用 Enzyme 在 React 组件中测试来自 ReactiveDict 的动作道具
我正在开发一个使用ReactiveDict
. 我的项目是使用 Meteor 构建的,具有 Mantra 规范。
我有一个名为Login
. 这个概念是,当组件渲染时,ReactiveDict
状态被清除,因为组件渲染没有错误。不过那很好。我的容器中有这段代码:
这些是组件将执行的操作。在我的组件中:
最后,在我的测试代码中,我有:
当我运行时npm test
,它说,this.props.clearState
不是一个函数。我该如何解决这个问题?提前致谢。
css - 在流星咒中使用外部模板的正确方法
我正在学习 Mantra 风格指南 ( https://kadirahq.github.io/mantra/ ) 以与流星一起使用。令我困惑的是,将外部模板与流星和咒语一起使用的“正确”方法是什么?在示例 css 和 js 文件中。我知道在流星中可以创建一个包并加载它。
但是是否也应该在流星+咒语中做同样的事情,即按照https://github.com/kadirahq/mantra/issues/53的建议创建一个包?那么流星会正确加载所有必要的文件(css或js)吗?或者,还有更好的方法?
最好的祝福
javascript - 使用 Mantra.js 架构框架有什么优势吗?
Meteor.js 很好地集成在 Mantra.js 架构中,但它是否有优势,因为它减慢了我的请求的运行速度。例如,GraphQL 中的虚拟请求(从服务器获取随机字符串)使用 Apollo 客户端在几毫秒内运行,而使用 Mantra.js 则需要 1 秒或更长时间(完全相同的请求包装 Apollo 堆栈)。
forms - 在带有 Apollo GraphQL 的 React-Meteor 中使用 Vazco “Uniforms”
我刚开始在我的Meteor Mantra Kickstarter中使用Vazco “制服”,但我遇到了一个难以解决的难题:
textarea
例如,我的表单上所有其他类型的字段都是不可写的。
我可能会犯一些错误,导致我无法写入表单中的字段吗?
它的 JSX 看起来像这样:
我这样设置桥接定义:
各种console.log( "..." )
说明显示:
... 然后 ...
... 然后 ...
... 然后 ...
如果这里的列表不足,请告诉我。