Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. handleLoginFieldChange = (event) => {
  2. this.setState({ [event.target.name]: event.target.value })
  3. }
  4.  
  5. render() {
  6.  
  7.  
  8. const LoginForm = ({ handleSubmit, handleChange, username, password }) => {
  9. return (
  10. <div>
  11. <h2>Kirjaudu</h2>
  12.  
  13. <form onSubmit={handleSubmit}>
  14. <div>
  15. käyttäjätunnus
  16. <input
  17. value={username}
  18. onChange={handleChange}
  19. name="username"
  20. />
  21. </div>
  22. <div>
  23. salasana
  24. <input
  25. type="password"
  26. name="password"
  27. value={password}
  28. onChange={handleChange}
  29. />
  30. </div>
  31. <button type="submit">kirjaudu</button>
  32. </form>
  33. </div>
  34. )
  35. }
  36.  
  37. const loginForm = () => {
  38. const hideWhenVisible = { display: this.state.loginVisible ? 'none' : '' }
  39. const showWhenVisible = { display: this.state.loginVisible ? '' : 'none' }
  40.  
  41. return (
  42. <div>
  43. <div style={hideWhenVisible}>
  44. <button onClick={e => this.setState({ loginVisible: true })}>log in</button>
  45. </div>
  46. <div style={showWhenVisible}>
  47. <LoginForm
  48. visible={this.state.visible}
  49. username={this.state.username}
  50. password={this.state.password}
  51. handleChange={this.handleLoginFieldChange}
  52. handleSubmit={this.login}
  53. />
  54. <button onClick={e => this.setState({ loginVisible: false })}>cancel</button>
  55. </div>
  56. </div>
  57. )
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement