index.js 2.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. function App() {
  2. const { useRef, useState, useEffect } = React;
  3. let userImage;
  4. let userTemplate;
  5. let userDemo;
  6. let userMerge;
  7. let userShare;
  8. let userOrder = 0;
  9. const [component, setComponent] = useState('');
  10. const [currentPage, setCurrentPage] = useState('');
  11. const [loading, setLoading] = useState(false);
  12. function backFromPagePhotograph() {
  13. window.history.go(-1);
  14. }
  15. function goPagePhotograph() {
  16. setCurrentPage('photographePage');
  17. setComponent(<PagePhotograph next={goPageTemplate} back={backFromPagePhotograph}/>)
  18. }
  19. function backFromPageTemplate() {
  20. goPagePhotograph()
  21. }
  22. function goPageTemplate(base64) {
  23. userImage = base64;
  24. // console.log('userImag: \n', userImage);
  25. setCurrentPage('templatePage');
  26. setComponent(<PageTemplate next={goPageMerge} back={backFromPageTemplate}/>);
  27. }
  28. function backFromPageMerge() {
  29. // goPageTemplate(userImage);
  30. goPagePhotograph();
  31. }
  32. function goPageMerge(src) {
  33. userDemo = src.demo;
  34. userTemplate = src.merge;
  35. // console.log('userTemplate: \n', userTemplate);
  36. setCurrentPage('mergePage');
  37. setComponent(<PageMerge userImage={userImage} userTemplate={userTemplate} userDemo={userDemo} next={goPageShare} back={backFromPageMerge}/>)
  38. }
  39. function backFromPageShare() {
  40. // goPageMerge();
  41. goPagePhotograph();
  42. }
  43. function goPageShare(base64) {
  44. userMerge = base64;
  45. // console.log('userMerge: \n', userMerge);
  46. setCurrentPage('sharePage');
  47. setComponent(<PageShare userMerge={userMerge} back={backFromPageShare}/>)
  48. }
  49. useEffect(() => {
  50. goPagePhotograph();
  51. return () => {};
  52. },[])
  53. useEffect(() => {
  54. if (!userImage) return;
  55. },[userImage])
  56. useEffect(() => {
  57. if (!userTemplate) return;
  58. },[userTemplate])
  59. useEffect(() => {
  60. if (!userMerge) return;
  61. },[userMerge])
  62. return (
  63. <div class='main__container'>
  64. {component},
  65. <LoaderComponent show={loading}></LoaderComponent>
  66. </div>
  67. );
  68. }
  69. ReactDOM.render(
  70. <App></App>,
  71. document.getElementById('app')
  72. );