Javascript 流星流路由器与react组件路由参数获取

Javascript 流星流路由器与react组件路由参数获取,javascript,meteor,reactjs,flow-router,Javascript,Meteor,Reactjs,Flow Router,如何获取react组件内的路由参数 Im使用react composer包中的react容器 如果这是整条路线 https://learnbuildrepeat-tevinthuku.c9users.io/ReadProjectMeta/wD98XTTtpf8ceyRJT 我怎样才能得到唯一的答案 wD98XTTtpf8ceyRJT 并将其值存储在react组件内的变量中。 我试着用 FlowRouter.getParam()但它不工作。我一直没有定义 import React from 're

如何获取react组件内的路由参数 Im使用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>
 )
 }
}
从“React”导入React;
导出默认类ReadProjectMetaLayout扩展React.Component{
render(){
var category=FlowRouter.getQueryParam();
控制台日志(类别);
返回(
你好,世界
)
}
}
这是路线

FlowRouter.route("/ReadProjectMeta/:_id", {
name: 'project.meta',
action(params) {
mount(ReadProjectMetaLayoutContainer, {
components: (<ReadProjectMeta  _id={params._id}/>)
})
}
});
FlowRouter.route(“/ReadProjectMeta/:\u id”{
名称:“project.meta”,
行动(参数){
安装(ReadProjectMetaLayoutContainer{
组成部分:()
})
}
});

问题可能是什么?如何解决问题以仅获取字符串的最后一部分:

location.pathname.substr((location.pathname.lastIndexOf('/')+1))
另一个纯流星的东西,你可以尝试从:

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

i、 e./应用程序/这是我的应用程序?显示=是&颜色=红色


在上面的代码中,color和show是查询参数,而apps是pathname的一部分

我想说这是一个更JS的解决方案,而不是基于meteor的解决方案。最佳做法是通过FlowRouter API在React状态下调用它。@FaysalAhmed:FlowRouter.getParam(“:id”);是基于流星的,不是吗?
FlowRouter.getParam(":_id");