body {
font-family: Arial, sans-serif;
padding: 40px;
}
h1, h2, p {
margin-bottom: 20px;
}
Create a Blog Website Using React JS Axios & DummyJSON fake REST API
In this tutorial, we will learn how to create a simple blog website using React JS, Axios, and DummyJSON fake REST API. React JS is a popular JavaScript library for building user interfaces, while Axios is a promise-based HTTP client for making HTTP requests. DummyJSON fake REST API is a simple tool for generating mock API responses.
Step 1: Set Up React App
First, we need to create a new React app using Create React App. Open your terminal and run the following command:
npx create-react-app blog-website
Once the app is created, navigate to the project directory and start the development server by running:
cd blog-website
npm start
Step 2: Install Axios
Next, we need to install Axios to make HTTP requests to the DummyJSON fake REST API. In your terminal, run the following command:
npm install axios
Step 3: Create Components
Now, let’s create the necessary components for our blog website. You can create a “Post” component to display individual blog posts, and a “Blog” component to display a list of blog posts. In your src folder, create a new folder called “components” and create these components.
Step 4: Fetch Data from DummyJSON fake REST API
Use Axios to make a GET request to the DummyJSON fake REST API to fetch mock data for our blog posts. You can use the useEffect hook in React to fetch the data when the component mounts. Here’s an example of how to do this:
import React, { useState, useEffect } from 'react';
import axios from 'axios';
const Blog = () => {
const [posts, setPosts] = useState([]);
useEffect(() => {
axios.get('http://dummyjson.fakeapi.com/posts')
.then(response => {
setPosts(response.data);
})
.catch(error => {
console.log(error);
});
}, []);
return (
{posts.map(post => (
))}
);
}
const Post = ({ title, body }) => {
return (
{title}
{body}
);
}
export default Blog;
Step 5: Display Blog Posts
Now that we have fetched the blog posts, we can display them in our Blog component. You can use the map method to loop through the posts and render the “Post” component for each post.
Step 6: Style Your Blog Website
Finally, you can style your blog website using CSS to make it look more attractive. You can add a header, footer, and other design elements to enhance the look and feel of your website.
Conclusion
Congratulations! You have successfully created a simple blog website using React JS, Axios, and the DummyJSON fake REST API. You can further enhance your website by adding features such as pagination, comments, and user authentication.
nice bro. keep making videos like that, your design really helps me sharpen my css skill. keep making more content like that. also a complete project videos like this around 90 min is also very feasible.
Please instruct us with our voice it will be very helpful
I've just followed you recently but what you've done is absolutely extraordinary
theme name pls
❤I did well