Advertisement
robertvari

PostCreate component

Apr 25th, 2020
417
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React from 'react';
  2. import axios from "axios";
  3.  
  4. function PostCreate(props) {
  5.  
  6.     const send_post_action = async (event) => {
  7.         event.preventDefault();
  8.  
  9.         const title_field = document.getElementById("title_field");
  10.         const body_field = document.getElementById("body_field");
  11.  
  12.         if(title_field.value.length === 0){
  13.             console.log("Title is required");
  14.             return;
  15.         }
  16.  
  17.         if(body_field.value.length === 0){
  18.             console.log("Body is required");
  19.             return;
  20.         }
  21.  
  22.         await axios({
  23.             method: "post",
  24.             url: "http://127.0.0.1:8000/api/posts/",
  25.             data: {
  26.                 title: title_field.value,
  27.                 body: body_field.value
  28.             }
  29.         });
  30.  
  31.         props.refresh_posts();
  32.         title_field.value = "";
  33.         body_field.value = "";
  34.     };
  35.  
  36.     return (
  37.         <form className="post_card create_form">
  38.             <input type="text" id="title_field" placeholder="Title" className="post_title"/>
  39.             <textarea name="" id="body_field" cols="30" rows="4" placeholder="Body"/>
  40.  
  41.             <button onClick={send_post_action}>Send</button>
  42.         </form>
  43.     );
  44. }
  45.  
  46. export default PostCreate;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement