Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 简单模态形式所需的反应状态?_Reactjs - Fatal编程技术网

Reactjs 简单模态形式所需的反应状态?

Reactjs 简单模态形式所需的反应状态?,reactjs,Reactjs,所以我正在开发一个React应用程序,它基本上是一个CRUD应用程序(现在作为一个学习实践项目) 无论如何,我有一个模式,当用户需要编辑资源的一些基本信息时会出现(现在它只是一个正在编辑的“名称”)。模态是一个呈现/哑组件,它从其父级(本质上只是一个资源/项目表)获取道具 如果我只打算提交表单来更改1个字段,那么我只需要一个包含1项的状态(用于编辑该输入字段)……仅仅因为它有一个状态,所以仍然将其设置为类有意义吗?从我所读到的,如果你有一个状态,你应该自动使它成为一个类 这总是正确的吗?是的,无

所以我正在开发一个React应用程序,它基本上是一个CRUD应用程序(现在作为一个学习实践项目)

无论如何,我有一个模式,当用户需要编辑资源的一些基本信息时会出现(现在它只是一个正在编辑的“名称”)。模态是一个呈现/哑组件,它从其父级(本质上只是一个资源/项目表)获取道具

如果我只打算提交表单来更改1个字段,那么我只需要一个包含1项的状态(用于编辑该输入字段)……仅仅因为它有一个状态,所以仍然将其设置为类有意义吗?从我所读到的,如果你有一个状态,你应该自动使它成为一个类


这总是正确的吗?

是的,无论何时使用状态,都应该将其设置为类(回到那时),但现在我们有了这个东西,它允许您在功能组件中使用状态

下面是简单的示例实现

import React, { useState } from 'react';

const Example = () => {
  //creates a state name and a setter for it. Then initialize it with empty string
  const [name, setName] = useState("");

  return (
    <div>
      //suppose you have input here
      <button onClick={() => setName("Your name value")}>
        Click me
      </button>
    </div>
  );
}
import React,{useState}来自“React”;
常量示例=()=>{
//创建一个状态名和它的setter。然后用空字符串初始化它
const[name,setName]=useState(“”);
返回(
//假设您在这里有输入
setName(“您的姓名值”)}>
点击我
);
}

是的,无论何时使用状态,都应该将其设置为类(回到那时),但现在我们有了这个东西,它允许您在功能组件中使用状态

下面是简单的示例实现

import React, { useState } from 'react';

const Example = () => {
  //creates a state name and a setter for it. Then initialize it with empty string
  const [name, setName] = useState("");

  return (
    <div>
      //suppose you have input here
      <button onClick={() => setName("Your name value")}>
        Click me
      </button>
    </div>
  );
}
import React,{useState}来自“React”;
常量示例=()=>{
//创建一个状态名和它的setter。然后用空字符串初始化它
const[name,setName]=useState(“”);
返回(
//假设您在这里有输入
setName(“您的姓名值”)}>
点击我
);
}

你是这样说的吗

当您单击任何列表项时,它会按照您的要求转到子(功能)组件

您可以查看工作实例

导出默认函数App(){
const[arr,setArr]=useState([“一”,“二”,“三]);
const[name,setName]=useState(“”);
常量handleChange=e=>{
设置名称(如目标值);
};
常量handleSubmit=e=>{
e、 预防默认值();
setArr([…arr,name]);
集合名(“”);
};
返回(
{arr.map(a=>(
{a} setName(a)}>编辑
))}
);
}
const Child=({handleChange,name,handleSubmit})=>{
返回(
);
};
常量myStyle={
差额:5,
光标:“指针”,
边框:“1px纯色浅灰色”,
填充:“5px”,
显示:“flex”,
为内容辩护:“之间的空间”
};

你是这样说的吗

当您单击任何列表项时,它会按照您的要求转到子(功能)组件

您可以查看工作实例

导出默认函数App(){
const[arr,setArr]=useState([“一”,“二”,“三]);
const[name,setName]=useState(“”);
常量handleChange=e=>{
设置名称(如目标值);
};
常量handleSubmit=e=>{
e、 预防默认值();
setArr([…arr,name]);
集合名(“”);
};
返回(
{arr.map(a=>(
{a} setName(a)}>编辑
))}
);
}
const Child=({handleChange,name,handleSubmit})=>{
返回(
);
};
常量myStyle={
差额:5,
光标:“指针”,
边框:“1px纯色浅灰色”,
填充:“5px”,
显示:“flex”,
为内容辩护:“之间的空间”
};

您可以使用@msmith1114,这很好。您可以将表单数据传递给函数组件到EDIT。您可以使用@msmith1114,这很好。您可以将表单数据传递给函数组件到EDIT。这很干净。然后我可以使用onSubmit对作为道具传递的函数进行回调,以将这些值发送到父级。一个问题:如何使用表单输入“value”更新setter?这很干净,很好。然后,我可以使用onSubmit对作为prop传递的函数进行回调,以将这些值发送给父级。一个问题:如何使用表单输入“value”更新setter?