如何在 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 检查状态是否存在,然后显示该值。