我的应用程序具有发送创建帐户邀请的功能。
使用服务器端方法创建和发送链接,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值,因为我觉得我错过了一段逻辑而难以理解!
答案 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