最初に空のオブジェクトを定義します
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
}
}
この原則では、サードパーティの値を中間変数として使用します。毎回最新のデータが添付されています。