小编One*_*sor的帖子

如何在CreateContainer中访问原始道具?

我有一个非常简单和可怕的问题.

让我们说,我有一个React组件(称为List)包裹createContainer:

class List extends Component {
  render() {
    return (
      ...
    );
  }
}
export default createContainer({
  ...
}, List);
Run Code Online (Sandbox Code Playgroud)

List父母有一个道具:activeListId.

createContainer用来订阅订阅,但我需要在该订阅中传递一个参数.参数是activeListId值.

export default createContainer({
  Meteor.subscribe('ListItems', this.props.activeListId);
  return {
    ...
  }
}, List);
Run Code Online (Sandbox Code Playgroud)

所以我需要访问createContainer代码中原始组件的props .这太奇怪了,但我不能这样做!this上下文中createContainer是从不同的this内部List.

谁知道如何实现这一目标?

meteor reactjs react-jsx meteor-react

5
推荐指数
1
解决办法
972
查看次数

在Meteor中通过短信登录和注册过程

我需要在我的Meteor应用程序中进行SMS身份验证.

假设我有一个简单的形式(在React风格中,因为我在前端使用React):

<form onSubmit={ this.submitPhone() }>
  <input type='text' size='10' placeholder='Your phone here' />
  <input type='submit' value='Send me a code'/>
</form>
Run Code Online (Sandbox Code Playgroud)

用户输入他的电话号码并提交表格.之后,将SMS代码发送到输入的号码.并出现一个新表格:

<form onSubmit={ this.submitCode() }>
  <input type='text' size='5' placeholder='Enter code' />
  <input type='submit' value='Sign In'/>
</form>
Run Code Online (Sandbox Code Playgroud)

如果用户正确输入了他的代码,那么Meteor应该知道用户已登录(我认为有一些_id).如果代码不正确,则会显示错误消息.

我发现Twilio服务和这个,看起来它正是我需要的.但我根本不知道如何使用它.

几个月前我在教程中尝试过Meteor的默认Accounts UI方式,但实际上我不知道如何做这些事情,尤其是通过短信.我不需要像我的应用程序中的角色这样的东西,我甚至不需要用户名,密码和电子邮件.我只需要有一个用户基础_idphone.所以我需要的是让用户能够登录(第一次登录是以这种方式注册).

感谢您的帮助,这次我需要一个详细的答案.

authentication login twilio meteor meteor-accounts

4
推荐指数
1
解决办法
866
查看次数