我有一个非常简单和可怕的问题.
让我们说,我有一个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应用程序中进行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方式,但实际上我不知道如何做这些事情,尤其是通过短信.我不需要像我的应用程序中的角色这样的东西,我甚至不需要用户名,密码和电子邮件.我只需要有一个用户基础_id和phone.所以我需要的是让用户能够登录(第一次登录是以这种方式注册).
感谢您的帮助,这次我需要一个详细的答案.