如何用一个函数更新 React 状态? [复制]

Posted

技术标签:

【中文标题】如何用一个函数更新 React 状态? [复制]【英文标题】:How to update React states with one function? [duplicate] 【发布时间】:2020-04-22 08:50:34 【问题描述】:

请看下图。

有没有一种方法可以创建一个函数来更新状态,而无需创建三个单独的函数。我希望函数使用 ref 的名称或类名来更新相应的状态及其值。

【问题讨论】:

是的!谢谢! 【参考方案1】:

例如,如果它是一个表单组件,那么:

const Form = () => 
  const [form, setForm] = React.useState();
  const handleChange = e => 
  const name, value = e.target;
  setForm(prevState => (...prevState, [name]: value)); 
  
  return(
  <form>
     <Input
      name="input1"
      value=form.input1
      onChange=handleChange
      />
      <Input
      name="input2"
      value=form.input2
      onChange=handleChange
      />
      // etc...
  )

【讨论】:

以上是关于如何用一个函数更新 React 状态? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

React js,如何在输入更改时更新状态对象值? [复制]

如何用 redux 和 react-router 组织状态?

如何用事件设置状态? [复制]

如何用另一个表的列值更新一个表的列值? [复制]

为啥 React setState hook 没有立即更新? [复制]

如何用函数组件解决 React 中的不受控组件问题?