首页 > 解决方案 > 对象reactjs内的数组上的onChange

问题描述

const [state,setState]={
    "abc": 0,
    "bce": 0,
    "sal": 0,
    "mek": [
      {

        "entityid": 0,
        "ol": 0,
        "salincomeId": 0,
        "jCK": 0,
        "description": "",
        "AMT": 0,
        "AA": 0
      }
    ]
  }

我有这个对象,我用 onChange 事件处理它,这对于我无法使用的外部对象很好,onChange mek 对象内部的数组

const handleInput=(event,name)=>{

    const value=event.target.value

    setState({
      ...State,
      [event.target.name]:value
    })

我如何在这里给 mek 赋值

标签: javascriptreactjs

解决方案


我猜是这样的。但是你需要考虑它是一个数组。

const {value, name} = event.target;

this.setState((state) => ({
    ...state, mek[0]: { ...state.mek[0], [name]: [value] }
}))

推荐阅读