useStateを使用して、オブジェクトのフィールドを変更します

最初に空のオブジェクトを定義します

  const [dataSelect, setDataSelect] = React.useState({})

このオブジェクトに別の値を添付しますが、元のオブジェクトは上書きされません

 const select = (e, item, type) => {
    const data = { ...dataSelect }
    if (type == 'price') {
      setSelectNO(e)
      data.min_price = item.min_price
      data.max_price = item.max_price
      setDataSelect(data)
      console.log(data)
      return
    }
    if (type == 'optionsCity') {
      setCity(e)
      data.city = item.text
      setDataSelect(data)
      console.log(data)
      return
    }
  }

この原則では、サードパーティの値を中間変数として使用します。毎回最新のデータが添付されています。

おすすめ

転載: blog.csdn.net/diaojw090/article/details/114011124