Untitled

 avatar
unknown
plain_text
a year ago
1.2 kB
1
Indexable
import React, { useState, useEffect } from 'react';
import { useParams } from 'react-router-dom';
import axios from 'axios';
import './searchh.css';

const BlogDetailsPage = () => {
  const { title } = useParams();
  const [blogDetails, setBlogDetails] = useState({ title: '', description: '' });

  useEffect(() => {
    const fetchBlogDetails = async (blogTitle) => {
      try {
        const response = await axios.get(`http://localhost:5221/api/Blog/GetDescription?title=${encodeURIComponent(blogTitle)}`);
        const data = response.data;
        setBlogDetails(data);
        console.log("api response", data);
      } catch (error) {
        console.error('Error fetching blog details:', error);
        console.error('Response:', error.response); // Log the response for more details
      }
    };

    fetchBlogDetails(title);
    console.log("useEffect working");
  }, [title]);

  // Conditional rendering to check if blog details are available
  if (!blogDetails.title && !blogDetails.description) {
    return <p>Loading...</p>;
  }

  return (
    <div>
      <h2>Title: {blogDetails.title}</h2>
      <p>Description: {blogDetails.description}</p>
    </div>
  );
};

export default BlogDetailsPage;
Leave a Comment