try.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import React, {useState} from 'react';
  2. import './App.css';
  3. const LoginForm = ({onLogin}) => {
  4. const [login, setLogin] = useState('admin');
  5. const [password, setPassword] = useState('123');
  6. return (
  7. <div>
  8. <h1>{login}</h1>
  9. <h1>{password}</h1>
  10. <div>
  11. <label>Username <input type="text" value={login} onChange={(e) => setLogin(e.target.value)}/></label>
  12. </div>
  13. <div>
  14. <label>Password <input type="text" value={password} onChange={(e) => setPassword(e.target.value)}/></label>
  15. </div>
  16. <button disabled={ login.length <= 1 || password.length <= 1} onClick={()=>onLogin(login, password)}>Send</button>
  17. </div>
  18. )
  19. }
  20. const Main = () =>
  21. <LoginForm onLogin={(l,p) => console.log(l,p)}/>;
  22. export default Main;
  23. // Timer && TimerControl
  24. const Timer = ({ sec, min, hrs }) => {
  25. // console.log({ sec })
  26. const [time, setTime] = useState(sec)
  27. const [minute, setMin] = useState(min)
  28. const [hours, setHrs] = useState(hrs)
  29. const [pause, setPause] = useState(false)
  30. {
  31. setTimeout(function () {
  32. if (minute < 0) {
  33. setMin(minute);
  34. setHrs(hours - 1);
  35. }
  36. if (time === 0 || time === "00") {
  37. setTime(time);
  38. setMin(minute - 1);
  39. } else {
  40. setTime(time - 1);
  41. }
  42. }, 1000);
  43. }
  44. return (
  45. <div>
  46. <h2>Timer</h2>
  47. <span id='timer'>{hours}:{minute}:{time}</span>
  48. <button style={{ backgroundColor: pause ? 'green' : '' }}
  49. onClick={() => {
  50. setPause(!pause);
  51. console.log({ pause });
  52. }}> &#9208;
  53. </button>
  54. </div >
  55. )
  56. };