任何人都可以建议如何迁移到新组件单击提交按钮?我正在使用react.Included电子邮件字段和一个提交按钮做一个简单的登录页面,试图如果我输入电子邮件n点击提交密码组件出现。即与gmail登录相同。迁移到新组件点击提交按钮在反应
0
A
回答
1
创建主要组件如下。
export default class Index extends React.Component{
constructor(props) {
super(props);
this.state = {
currentStep : 1,
};
this.changeStep = this.changeStep.bind(this);
}
loadSteps() {
switch(this.state.currentStep) {
case 1:
return (<EmailView />);
case 2:
return (<PasswordView />);
default:
return (<EmailView />);
}
}
changeStep(step) {
this.setState({ currentStep : step});
}
render() {
return (
<div className="login-steps-container">
{this.loadSteps()}
</div>
);
}
}
,并创建两个用于电子邮件字段和密码的步骤子组件,
Email.js
export default class Email extends React.Component{
constructor(props) {
super(props);
}
render() {
return (
<div className="email-step" >
<input type="text" className="email-field">
<input type="button" value="Go to" onClick="this.props.changeStep.bind(this, 2)">
</div>
);
}
}
Password.js
export default class Password extends React.Component{
constructor(props) {
super(props);
}
render() {
return (
<div className="password-step" >
<input type="password" className="password-field">
<input type="button" value="Login" >
</div>
);
}
}
+1
太棒了!谢谢...还可以请你指导我如何设置主要测试电子邮件和密码...例如:我想要电子邮件作为[email protected]和密码为12345678 –
+0
你是什么意思的主要测试电子邮件。你是指文本框内的占位符文本吗?或文本框内的默认电子邮件? –
+0
我的意思是测试邮件..i.e我希望页面进一步只有当我输入[email protected]和密码为12345678 –
相关问题
- 1. 上点击提交按钮移动itsplace
- 2. 在点击提交按钮时提交
- 3. 点击提交后按钮
- 4. jQuery:ajax,点击提交按钮
- 5. 当点击提交按钮
- 6. 点击提交按钮
- 7. 提交按钮点击
- 8. 点击提交按钮后没有任何反应
- 9. jQuery的点击()在提交按钮
- 10. 如何在点击提交按钮
- 11. 爪哇 - SWT - 在点击提交按钮
- 12. 按钮点击提交只在Firefox
- 13. 提交按钮覆盖的所有按钮点击事件
- 14. 如何在按钮点击反应时将一个组件移动到另一个组件?
- 15. 反应路由器v4组件未载入按钮提交
- 16. 点击反应呈现新组件
- 17. Python Selenium无法点击提交按钮
- 18. 禁用按钮提交点击jquery
- 19. PHP - 确定提交按钮点击
- 20. 后点击禁用提交按钮
- 21. 点击提交按钮使用PHP
- 22. HtmlUnit按钮点击不提交
- 23. JQuery的:拦截点击提交按钮
- 24. MSHTML COM问题点击提交按钮
- 25. 不重装当点击提交按钮
- 26. HTML点击提交按钮两次
- 27. 点击提交按钮时查看sql
- 28. 点击所有提交按钮
- 29. 自动点击提交按钮?
- 30. 点击按钮,填写并提交
我有点困惑,但如果你只是想要两步登录,那么在提交电子邮件后更改组件状态并呈现密码输入。 –
是啊我尝试使用它的工作状态,但有一些问题......也有任何方法来设置主要的用户名和密码?例如我想将它设置为[email protected]和密码为123456 –