javascript - 如何在 react 中以两种方式绑定(bind)数据输入?

标签 javascript reactjs react-state

考虑到我有这样的数据:

const[specs, setSpecs] = useState(['motherboard', 'ram', 'mouse'])
我需要以某种方式将其绑定(bind)到我的输入。
我正在尝试这样的事情:
const handleOnChange = (e, spec, index) => {
  let data = specs;
  data[index] = e.target.value;
  setSpecs(data)
}
它确实在数组中更新,但它没有反射(reflect)在输入框中
{
  specs.map((spec, index) => {
    return <Row>
      <Col>
        <Form.Control key={spec} value={spec} 
          onChange={(e) => handleOnChange(e, spec, index)} type="text" />
        <br/>        
      </Col>
    </Row>
}

最佳答案

最后我自己解决了。

    const handleOnChange = (e, spec, index) => {  
        let data = [...specs];
        data[index] = e.target.value;
        setSpecs(data);
}
我没有得到我的原因是改变了状态

关于javascript - 如何在 react 中以两种方式绑定(bind)数据输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64461739/

相关文章:

Javascript - 复选框网格?

javascript - 读取文本文件然后获取内容并显示到表 yii2

reactjs - 在 React 中,如何命名属于数组一部分的表单字段?

当状态数组中的任何值被修改时,ReactJS组件状态不会更新

javascript - Jquery .toggle .animate

javascript - 使用 R 将字段添加到在线表单并抓取生成的 javascript 创建的表

css - 是否只允许某些 css 属性与 Gatsby activeStyles 对象一起使用?

javascript - 为什么单击更改状态且与 ajax 调用无关的选项卡会创建该 ajax 调用?

javascript - 如何最佳地组合多个 axios 响应

reactjs - react : Passing local state to parent component