JIYIK CN >

Current Location:Home > Learning > WEB FRONT-END > React >

React reload component

Author:JIYIK Last Updated:2025/03/03 Views:

In this article, we will walk through an example of how to reload a component in React. We will also show through an example how to reload a component when it is updated.

When working on an extensive application, you might need to reload a specific component on the click of a button or reload when changes are made to a component without completely reloading the entire web page. React provides us with two options where we can reload a component.

We can use Vanilla JavaScriptto reload a component, or we can use stateto reload a component when its state changes.

First, we'll create a new application and style it by importing a stylesheet.

So let's create a new application using the following command.

$ npx create-react-app my-app

Next, we change to the application directory.

$ cd my-app

Run npm-startto check that all dependencies are installed correctly.

$ npm start

Import the stylesheet in your application.

import "./styles.css";

Create an application template.

import "./styles.css";

export default function App() {
  return (
    <div className="App">
      <h1>Hello Devs!</h1>
      <h2>Click below to see some magic happen!</h2>
      <button>
        Click to reload!
      </button>
    </div>
  );
}

Next, let's style.cssstyle our application by adding .

.App {
  font-family: sans-serif;
  text-align: center;
}
button{
  background: black;
  color: white;
  border: none;
  padding: 10px;
}
button:hover{
  background: white;
  color: black;
  border: 1px solid black;
}

Output

React component reloading

Whenever we click this button, we will reload the component using vanilla JavaScript.

The method in Vanilla JavaScript reloadtells the browser to reload the current page.

window.location.reload(false);

This method has an optional parameter which by default is set to false. If we are looking for a full page refresh from the server, we can also set it to true.

One important thing to note is that when we set the value to false, it reloads the cached version of the page, but when we set the value to true, it does not refresh the page from the cached version of the page.

Once that's done, we can create a function reloadComponentto reload the component using Vanilla JavaScript and assign this function to the event of the button we created in the template onClick.

So our App.jscode in will be as follows.

import "./styles.css";

export default function App() {
  function reloadComponent(){
    window.location.reload(false);
  }
  return (
    <div className="App">
      <h1>Hello Devs!</h1>
      <h2>Click below to see some magic happen!</h2>
      <button onClick={reloadComponent}>
        Click to reload!
      </button>
    </div>
  );
}

Output

React component reload on button click

When we click the button, the page does not refresh, but only the react component is refreshed.

When the user updates a component with a value or values, we want to show the values ​​selected or entered by the user in that component in real time, we need to use component reload to fetch the data and show it to the user when the data is updated.

Here we build a function Todo-Appthat can add items to a list without refreshing the page.

We first create a new application using the following command.

$ npx create-react-app my-app

Next, we change to the application directory.

$ cd my-app

Run npm-startto check that all dependencies are installed correctly.

$ npm start

Import the stylesheet in your application.

import "./styles.css";

App.jsImport Reactand in useState.

import React, { useState } from "react";

Next, we use useStateto define constants todoand setTodo, in return, we will create a template that contains 4 task buttons.

When we click on any task button, it will add that task to the displayed task list and the component will be reloaded. We will addTodoadd onClickfunctionality to all the buttons.

import React, { useState } from "react";

export default function TodoApp() {
  const [todo, setTodo] = useState([]);

  return (
    <div className="app">
      <div className="Todoitems">
        <button value="Task1" onClick={addTodo}>
          {" "}
          Do Task 1
        </button>
        <button value="Task2" onClick={addTodo}>
          {" "}
          Do Task 2
        </button>
        <button value="Task3" onClick={addTodo}>
          {" "}
          Do Task 3
        </button>
        <button value="Task4" onClick={addTodo}>
          {" "}
          Do Task 4
        </button>
      </div>
      <div className="todo">
        Todo List
        <ul></ul>
      </div>
    </div>
  );
}

Create a function addTodo()to add the task selected by the user.

function addTodo(e) {
    const todoItem = e.target.value;
    console.log(todoItem);
    setTodo([...todo, todoItem]);
  }

Mapping the to-do list in our div todo.

<div className="todo">
        <h2>Todo List</h2>
        <ul>
          {todo.map((item) => (
            <li key={item}>{item}</li>
          ))}
        </ul>
</div>

Now let's style.cssadd some styles to our .

.App {
  font-family: sans-serif;
  text-align: center;
}
button{
  background: black;
  color: white;
  border: none;
  padding: 10px;
  margin-left: 10px;
}
button:hover{
  background: white;
  color: black;
  border: 1px solid black;
}
.Todoitems{
  text-align: center;
}

Output

React component reload on button click in todo app

As you can see in the above example, when we click on any task button, it reloads the component and updates the value of to-do list without refreshing.

For reprinting, please send an email to 1244347461@qq.com for approval. After obtaining the author's consent, kindly include the source as a link.

Article URL:

Related Articles

React Tutorial - Transferring Props

Publish Date:2025/03/16 Views:188 Category:React

React transfers Props. Props are generated when components are encapsulated. Components expose some properties (Props) to the outside world to complete some functions.

React Tutorial: Props Anti-Pattern

Publish Date:2025/03/16 Views:187 Category:React

React's Props anti-pattern, using Props to generate state in getInitialState is an anti-pattern - Anti-Pattern.

React Tutorial - Props Validation

Publish Date:2025/03/16 Views:102 Category:React

Props validation is a very useful way to use components correctly. It can avoid many bugs and problems as your application becomes more and more complex. In addition, it can make your program more readable.

Why do you need to bind event handlers in React Class Components?

Publish Date:2025/03/16 Views:60 Category:React

When using React, we must have come across control components and event handlers. We need to use `.bind()` in the constructor of the custom component to bind these methods to the component instance. As shown in the following code:

Solution to the error "does not contain a default export" in React

Publish Date:2025/03/16 Views:191 Category:React

When we try to use `default import` to import from a module that does not have a `default export`, we get a "does not contain a default export" error. To fix the error, make sure the module has named exports and wrap the import in curly braces, e.g.

Solve the Module not found: Can't resolve 'react-bootstrap' error

Publish Date:2025/03/16 Views:90 Category:React

To resolve the error "Module not found: Error: Can't resolve 'react-bootstrap'", make sure to install the react-bootstrap package by opening a terminal in the root directory of the project and running the command `npm install react-bootstrap bootstrap

Scan to Read All Tech Tutorials

Social Media
  • https://www.github.com/onmpw
  • qq:1244347461

Recommended

Tags

Scan the Code
Easier Access Tutorial