📜  如何在 ReactJS 中使用动态键名设置状态?

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

如何在 ReactJS 中使用动态键名设置状态?

React.js 引入了状态的概念。状态用于存储特定组件的数据。可以使用 setState函数相应地更新这些状态。状态更新会导致 UI 重新呈现。您可以为状态分配有意义的名称。可能需要创建具有动态键名的状态。我们可以在 React 中做到这一点。

让我们创建一个 React 项目,然后我们将创建一个具有动态键名的状态。

创建反应项目:

第 1 步:通过在终端中键入以下命令来创建一个反应应用程序。

npx create-react-app project_name

第 2 步:现在,通过运行以下命令转到项目文件夹,即 project_name。

cd project_name

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

项目结构

示例:让我们创建一个输入字段,将状态名称作为输入,将状态值作为另一个输入。现在添加了一个具有 onclick函数的按钮。它在用户单击时使用包含在此“[]”内的动态键名来创建状态。用户可以点击按钮创建一个新的状态,它会在 UI 中显示新创建的状态。

文件名:App.js

Javascript
import React, { Component } from "react";
  
class App extends Component {
  constructor() {
    super();
    this.state = {
      name: "",
      value: " ",
    };
  }
  
  render() {
    return (
      
        

Enter State Name:

         {             this.setState({ name: e.target.value });           }}           type="text"         >         

Enter State Value:

         {             this.setState({ value: e.target.value });           }}           type="text"         >         
        
                 {this.state[this.state.name] ? (           

            {this.state.name}:{this.state[this.state.name]}           

        ) : null}       
    );   } }    export default App;


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

npm start

输出:打开浏览器。默认情况下,它将打开一个运行 localhost 的选项卡,您可以看到图像中显示的输出。填写所需的详细信息,然后单击按钮。正如您在输出中看到的那样,使用您输入的值创建了具有动态名称的新状态。UI 检查状态是否存在,然后显示该值。