问题标签 [flow-router]
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.
meteor - 在 Meteor 中使用流路由器和铁路由器?
我在 Meteor 应用程序中使用流路由器进行客户端路由。我需要在服务器端使用路由器来公开 webhook。所以,我插入了 Iron 路由器,但 Iron 路由器现在将 html 注入到我的应用程序中,抱怨我需要在应用程序中配置路由。我猜它认为至少应该存在一条客户端路由,嗯?我在服务器中实现了一个铁路由路由,如下所示:
有没有我可以添加到 Iron 路由器的配置来让它冷静下来?
javascript - 使用 react-router 而不是 kadira:flow-router for meteor 有什么好处
我是新来的流星和反应。我一直在寻找使用流星和反应开发基于投票的项目的最佳实践。我试图在互联网上发现的问题之一是在流星中使用路由器的两个选项之一的利弊。
kadira:flow-router 似乎很容易实现,但我在 github 上看到很多项目都在实现 react-router。
关于两个路由器包的比较流星的任何想法?
javascript - 如何将 FlowRouter 与 Meteor 1.3.1 和“导入”一起使用
我正在尝试向我的 Meteor 应用程序添加一些简单的路线,这是我第一次使用 FlowRouter。我安装了:
然后,我创建了一个lib/routes.js
文件,其中包含:
该imports/ui/body.js
文件加载了一些其他模板,如下所示:
和moment.js
imports ./moment.html
,像这样:
但是访问时出现此错误/
:
要理解的关键是,如果我完全绕过 FlowRouter,只需将import '../imports/ui/body.js
其放入我的client/main.js
文件中,一切正常。
有任何想法吗?感谢您的帮助,谢谢!
meteor - Meteor & Flow Router:将动态生成的路径标记为“活动”
不用说,我缺乏使用 Meteor 的经验。我来自 Rails 背景,你可以在视图中做比 Meteor 更多的逻辑(和魔法)。
情况:我有一些看起来像的路线,/things/:_id
我将那条路线命名为“东西”,因为它只显示thing
用户的许多拥有的路线之一things
:
正如你所看到的,我还加载了一个我构建的模板,用于列出用户拥有的所有东西,sidebar
以便于导航。那个模板,thingsListOnThing
就是这个问题的目标。
明白要点了吗?我可以使用用户的完整列表标记显示模板的路线,things
如下所示:active
zimme:active-route
这个包很棒,但它不会帮助我处理看起来像这样的路线,/things/:_id
因为每个单独事物的每个链接都将is-active
在任何thing
页面上,而不仅仅是当前路径与active:_id
匹配的那个页面。_id
thing
我真的有点卡在这里。我的第一个猜测是使用模板助手,但我不知道从哪里开始。
如果需要,请像我一样上传您需要的任何代码。我认为这是一个如此笼统的问题,你们可能不需要查看我的所有代码来理解我想要完成的工作。
meteor - 如何将变量传递给 FlowRouter '命名路由'?
我有以下路线:
我可以使用以下代码访问相应的页面:
如何将 userId 传递给Users.edit
名称,而不是使用 URI 路径。
顺便说一句,我在某处读到 FlowRouter 没有命名路由 - 这不是命名路由吗?
javascript - react js中主要组件中的身份验证
我想通过使用流星(v1.3)创建一个基于用户的应用程序。因此,身份验证和授权是应用程序的核心。我遇到了这个由流路由器作者编写的优秀示例,它解释了如何使用流路由器进行身份验证和授权。
https://github.com/alanning/meteor-roles/tree/master/examples/flow-router-advanced 但是这个例子是使用 Blaze 进行演示的。我想知道是否可以对 react 做同样的事情。
为了将其转换为反应,对我来说最难的部分是,它使用模板级别进行站点范围的身份验证。在这一点上,我不知道它如何在反应中完成。
假设我有一个主要布局组件:
如何在此布局中进行身份验证?虽然,我知道我可以在路由器中做到这一点,但流路由器的全部意义在于非反应性和可预测性。Flow router 的作者也建议在模板层上做,就像他在上面的例子中所做的那样。
React 对我来说是新事物,我可能误解了 React 的概念。因此,如果你们认为这不是理想的方式,请引导我走向正确的道路。
javascript - 如何将 Mantra 与 Meteor 和 Redux 一起使用?
我正在尝试进入口头禅,并希望将其与 react、redux 和流路由器一起使用。但是这次我不能正确地获得redux。
Github:https ://github.com/saschb2b/kickstart-mantrajs-meteor-react
我在流路由器中注入了上下文和动作
模块/核心/routes.jsx
但是在调度一个动作时,会使用完整的上下文而不是所需的值。模块/核心/组件DefaultToolbar.jsx:42
应该打电话{type: "MENU_TOGGLE", open: false}
相反,它调用
{type: "MENU_TOGGLE", open: Object}
where Object 是 Meteor、Tracker、FlowRouter 和 Store 的完整上下文
您可以通过克隆我的项目来重新生成它,导航到 /news,将窗口大小调整为 <1024(显示汉堡按钮)并单击汉堡按钮。控制台现在应该吐出一堆。
我用错了redux吗?我的商店没有正确初始化吗?如果你有替代品或小费,我会接受一切
编辑:必须改变我如何使用动作创建者的方法。目前看来还不错。但是如果我的状态发生变化,我的组件不会重新呈现。任何想法?最新的更改在 repo 中
javascript - Meteor 在客户端取消订阅收藏
我正在尝试在我的应用程序中实现分页而不使用外部库,但我遇到了问题。我看到了一些其他主题,但它们似乎不适用于我的用例(或者完全遇到不同的问题)。这是我的模板。
基本上它应该工作的方式是,当用户单击其中一个按钮时,服务器应该获取记录集中的下一个项目并“理想地”更新订阅以匹配。我在使订阅记录集与我想要的匹配时遇到问题:看起来 Meteor 一直在收集每个新订阅的记录。
现在,当我单击按钮时,我很确定正在发生的事情是 Meteor 看到我对FlowRouter
参数的更改并运行我的template.autorun
(如下)。我解决这个问题的第一个想法是使用Meteor.subscribe()
's 返回handle
订阅handle.stop()
。不幸的是,似乎在这个函数内部,两者this.subscribe()
都Meteor.subscribe()
没有返回可用于handle.stop()
订阅的实际句柄,而是返回一个subscriptionId
字符串。我不知道如何使用这个字符串,或者是否可以使用它。
我这样做对吗?为我指明正确方向的任何帮助都非常棒——我已经尝试让分页工作几天了,但一直遇到障碍。
javascript - FlowRouter - 将内容插入 HTML 模板
我正在尝试学习流星反应,我有一个关于使用 FlowRouter 将内容插入 HTML 模板页面的问题。
假设一切都正确导入,这是相关代码:
路线.jsx
index.jsx - MainLayoutCtx 指向的位置
在 index.jsx 中,{content = () => null}。这不是说 content 是一个没有参数并且输出 null 的对象字面量吗?
但是当在 routes.jsx 中传递内容时,它是() => (/Post postId={postId}/>)那么输出 Post 的内容不是将 postId 作为 prop 传入吗?
这与 index.jsx 的预期有何匹配?
meteor - FlowRouter - 强制模板重新渲染
在 Meteor 应用程序中,我具有以下结构:
在侧面菜单中,我放置了帮助函数来根据路线更改单词/图标/等。(点击不同模板中的链接会改变当前路线)
我如何强制这些助手在路线更改时运行?好像不能...