Advertisement
Ivan_sjc

CRUD FUNCIONAL

Mar 2nd, 2022
1,043
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. App.jsx
  2.  
  3. import "bootstrap/dist/css/bootstrap.min.css";
  4. import "font-awesome/css/font-awesome.min.css";
  5. import "./App.css";
  6. import React from "react";
  7. import { BrowserRouter } from "react-router-dom";
  8.  
  9. import Logo from "../components/templates/Logo";
  10. import Nav from "../components/templates/Nav";
  11. import Home from "../components/home/Home";
  12. import Footer from "../components/templates/Footer";
  13. import Main from "../components/templates/Main";
  14. import Routes from "./Routes";
  15.  
  16. export default (props) => (
  17.   <BrowserRouter>
  18.     <div className="app">
  19.       <Logo />
  20.       <Nav />
  21.  
  22.       <Main>
  23.         <Routes />
  24.       </Main>
  25.  
  26.       <Footer />
  27.     </div>
  28.   </BrowserRouter>
  29. );
  30.  
  31.  
  32.  
  33. FormUser.jsx
  34.  
  35. import React, { Fragment, useState } from "react";
  36. import handleUserNameChange from "./HandleUser";
  37. import handleUserEmailChange from "./HandleEmail";
  38.  
  39. export default function FormUser() {
  40.   const [user, setUser] = useState();
  41.   const [email, setEmail] = useState();
  42.  
  43.   return (
  44.     <>
  45.       <handleUserNameChange />
  46.  
  47.       <handleUserEmailChange />
  48.     </>
  49.   );
  50. }
  51.  
  52.  
  53. HandleEmail.jsx
  54. import React from "react";
  55.  
  56. export default function handleUserEmailChange(props) {
  57.   return (
  58.     <div className="col-12 col-md-6">
  59.       <div className="form-group">
  60.         <label>E-mail</label>
  61.         <input
  62.           type="text"
  63.           className="form-control"
  64.           name="email"
  65.           //value={props.email}
  66.           //onChange={(e) => props.setEmail(e.target.value)}
  67.           placeholder="Digite o e-mail..."
  68.         />
  69.       </div>
  70.     </div>
  71.   );
  72. }
  73.  
  74.  
  75. HandleUser.jsx
  76.  
  77. import React from "react";
  78.  
  79. export default function handleUserNameChange(props) {
  80.   return (
  81.     <div className="form">
  82.       <div className="row">
  83.         <div className="col-12 col-md-6">
  84.           <div className="form-group">
  85.             <label>Nome</label>
  86.             <input
  87.               type="text"
  88.               className="form-control"
  89.               name="name"
  90.               // value={props.user}
  91.               // onChange={(e) => props.setUser(e.target.value)}
  92.               placeholder="Digite o nome..."
  93.             />
  94.           </div>
  95.         </div>
  96.       </div>
  97.     </div>
  98.   );
  99. }
  100.  
  101. import React from "react";
  102. import { Routes, Route } from "react-router-dom";
  103.  
  104. import Home from "../components/home/Home";
  105. import UserCrud from "../components/user/UserCrud";
  106. import FormUser from "../components/user/FormUser";
  107.  
  108. export default (props) => {
  109.   return (
  110.     <Routes>
  111.       <Route exact path="/" element={<Home />} />
  112.       <Route exact path="/users" element={<UserCrud />} />
  113.       <Route exact path="/newuser" element={<FormUser />} />
  114.  
  115.       <Route path="*" element={<Home />} />
  116.     </Routes>
  117.   );
  118. };
  119.  
  120.  
  121.  
  122.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement