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

How to reverse an array in React

Publish Date:2025/03/13 Views:198 Category:React

在 React 中反转数组:使用扩展语法 `(...)` 创建数组的浅表副本。在副本上调用 `reverse()` 方法。将结果存储在变量中。

Setting data attributes in React

Publish Date:2025/03/13 Views:84 Category:React

要在 React 中为元素设置 data 属性,请直接在元素上设置属性,例如 或使用 setAttribute() 方法,例如 el.setAttribute('data-foo', 'bar')。 我们可以访问事件对象上的元素或

Toggle a class on click in React

Publish Date:2025/03/13 Views:153 Category:React

要在 React 中单击时切换类:在元素上设置 onClick 属性。将活动状态存储在状态变量中。使用三元运算符有条件地添加类。

Sorting an array of objects in React

Publish Date:2025/03/13 Views:77 Category:React

在 React 中对对象数组进行排序: 创建数组的浅拷贝。 调用数组的 `sort()` 方法,传递给它一个函数。 该函数用于定义排序顺序。

Generate a random number in React

Publish Date:2025/03/13 Views:189 Category:React

使用 Math.random() 函数在 React 中生成一个随机数,例如 Math.floor(Math.random() * (max - min + 1)) + min。 Math.random 函数返回 0 到小于 1 范围内的数字,但也可用于生成特定范围内的数字。

Open links in new tabs with React

Publish Date:2025/03/13 Views:76 Category:React

要在 React 的新选项卡中打开链接,请使用 a 元素并将其 `target` 属性设置为 _blank,例如 。 _blank 值表示资源已加载到新选

How to set target=_blank in React

Publish Date:2025/03/13 Views:199 Category:React

要在 React 中将元素的目标属性设置为 _blank,请使用锚元素并设置 rel 属性,例如 。 _blank 值表示资源已加载到新选项卡中。

Showing hover elements in React

Publish Date:2025/03/13 Views:177 Category:React

要在 React 中显示悬停元素:在元素上设置 `onMouseOver` 和 `onMouseOut` 属性。 跟踪用户是否将鼠标悬停在状态变量中的元素上。 根据状态变量有条件地渲染其他元素。

Passing components as props in React

Publish Date:2025/03/13 Views:164 Category:React

我们可以使用内置的 children 属性在 React 中将组件作为属性 props 传递。 我们在组件的开始标签和结束标签之间传递的所有元素都会分配给 children 属性。

Scan to Read All Tech Tutorials

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

Recommended

Tags

Scan the Code
Easier Access Tutorial