📜  如何在 ReactJS 中本地管理组件的状态?

📅  最后修改于: 2022-05-13 01:56:25.391000             🧑  作者: Mango

如何在 ReactJS 中本地管理组件的状态?

组件的本地状态:任何组件都是 ReactJS,主要依靠它的 props 和 state 来管理数据。组件的状态对它来说是私有的,并负责管理其整个生命周期的行为。状态只不过是记录反应应用程序中任何数据更改的结构。它可用于存储值、表单输入、来自 API 的数据等。组件内的这种本地状态管理不会受到其他组件的影响。

方法:为了在基于类的组件中本地管理组件的状态,我们实例化一个本地状态对象,该对象包含我们需要在组件中使用的所有状态变量。这些局部状态变量可以使用 setState函数进行更新。仅使用 setState函数更改本地状态非常重要,因为只有这样 React 才会触发组件重新渲染,这对于更新应用程序状态至关重要。

创建一个新的反应应用程序:

  • 第 1 步:使用以下命令创建一个 React 应用程序:

    npx create-react-app react-local-state

  • 第 2 步:创建项目文件夹(即 react-local-state)后,使用以下命令移动到该文件夹:

    cd react-local-state

项目结构:它将如下所示。

示例:让我们看一个示例来了解如何在本地管理组件的状态。在我们的示例中,我们将考虑一个初始值为 0 的值。我们可以通过增加它(增加 1)或减少它(减少 1)来更新这个“值”状态。现在要增加或减少这个值,我们将使用 setState函数来触发组件重新渲染,以确保对我们的状态(值)的任何更新都会反映在屏幕上。

App.js
import React, { Component } from "react";
import "./App.css";
class App extends Component {
  constructor(props) {
    super(props);
    this.state = { value: 0 };
  }
  
  incrementValue = () => {
    this.setState((state) => ({
      value: state.value + 1,
    }));
  };
  
  decrementValue = () => {
    this.setState((state) => ({
      value: state.value - 1,
    }));
  };
  
  render() {
    return (
      
        
          

Local State in ReactJS

          
The value managed locally is: {this.state.value}
          
            {" "}                        
        
      
    );   } }    export default App;


运行应用程序的步骤:从项目的根目录使用以下命令运行应用程序:

npm start

输出:现在打开浏览器并访问 http://localhost:3000/,您将看到以下输出: