javascript - meteor 流路由器并在 react 组件中获取路由参数

标签 javascript meteor reactjs flow-router

如何在 React 组件中获取路由的参数 我正在使用 react Composer 包中的 react 容器 如果这是整条路线

https://learnbuildrepeat-tevinthuku.c9users.io/ReadProjectMeta/wD98XTTtpf8ceyRJT

如何获取唯一

wD98XTTtpf8ceyRJT

并将其值存储在 React 组件内的变量中。 我试过使用

FlowRouter.getParam() 但它不起作用。我一直不确定

import React from 'react';
export default class ReadProjectMetaLayout extends React.Component {
 render() {
 var category = FlowRouter.getQueryParam();
console.log(category);
return (
 <div>
 <h4>Hello World</h4>
 </div>
 )
 }
}

这是路线

FlowRouter.route("/ReadProjectMeta/:_id", {
name: 'project.meta',
action(params) {
mount(ReadProjectMetaLayoutContainer, {
components: (<ReadProjectMeta  _id={params._id}/>)
})
}
});

可能是什么问题,我该如何解决

最佳答案

只获取字符串的最后一部分:

location.pathname.substr((location.pathname.lastIndexOf('/')+1))

另一个你可以尝试的纯粹基于 meteor 的东西来自 this reference :

FlowRouter.getParam(":_id");

注意:您的解决方案无效,因为您正在获取查询参数,查询参数是在“?”之后在 url 中传递的参数

/apps/this-is-my-app?show=yes&color=red

上面代码中color和show是query参数,apps是pathname的一部分

关于javascript - meteor 流路由器并在 react 组件中获取路由参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37316085/

相关文章:

javascript - 从 Meteor 服务器插入数据库不起作用

javascript - 无法让 React 组件使用 Bootstrap 样式进行格式化

javascript - Jquery属性选择

html - meteor 应用程序 : images not loading

javascript - 如何在 meteor 待办事项应用程序示例中添加搜索

javascript - 使用 promise 的 redux 最佳实践

reactjs - react /Redux : how to hold login fail

javascript - 在setInterval上播放声音

javascript - Instruments Xcode 中的 UIAutomation 测试模块

javascript - 从响应式调整为非响应式时,我的响应式导航不会隐藏