Meteor + Reactjs:传入令牌参数

时间:2018-01-26 07:42:05

标签: reactjs meteor parameters token

我的应用程序具有发送创建帐户邀请的功能。

使用服务器端方法创建和发送链接,welcomeId存储在集合中。

> ${Meteor.absoluteUrl(`accept-invite/${invitationId}`)}

> http://myapp.com/accept-invite/emwwKwZkjhWE5KrYs

这很好用。导航到accept-invite页面成功(React Router v4)

我的错误是params is undefined,因为我似乎无法抓住 invitiationId " emwwKwZkjhWE5KrYs "或加载accept-invite /:token

时的令牌

我的接受邀请页面withTracker

export default withTracker(({ params }) => {
  const invitationId = params.token;
  const subscription = Meteor.subscribe('invitations.accept', invitationId);
  return{
    loading: !subscription.ready(),
    invitation: Invitations.findOne(invitationId),
};
})(AcceptInvitation);

我的错误是params未定义,在加载我的accept-invite页面时没有分配invitation_id / token值,因为我觉得我错过了一段逻辑而难以理解!

1 个答案:

答案 0 :(得分:0)

以上和第一条评论对我有用。

export default withTracker(({match}) => {  
 const invitationId = match.params.token.replace('=','');

这让我在React Router v4(Meteor)中将传入的参数定义为:/token

example http://maddog.com/accept-invite/:=youthebest

邀请ID等于youthebest