我正在尝试访问addRemoveDatabase状态变量,并在选择该值时将其附加到productionDatabaseData的末尾。我目前正在找回来,我不确定为什么。
当数组应该只是一个字符串时,它会拆分为字符串,并附加到该databaseArr对象(databaseArr.databases)的末尾
代码:
const [addRemoveDatabase, setAddRemoveDatabase] = useState('iagdcaprod.auiag.corp/iadpprod')
const [productionDatabaseData, setProductionDatabaseData] = useState([])
const addToProduction = ({ target }, { id, databases }) => {
setProductionDatabaseData((previousState) => {
let newState = [...previousState]
if (target.checked) {
newState = [
...newState,
{ unit_test_id: id, databases }
]
} else {
const i = newState.findIndex(({ unit_test_id }) => unit_test_id === id)
if (i !== -1) newState.splice(i, 1)
}
return newState
})
const appendedArrays = [productionDatabaseData, ...props.addRemoveDatabase]
useEffect(() => {
console.log("databaseArr", appendedArrays);
}, [productionDatabaseData, appendedArrays])
}
;
答案 0 :(得分:0)
您可以尝试将addRemoveDatabase放入数组中。
const [addRemoveDatabase,setAddRemoveDatabase]=useState(['iagdcaprod.auiag.corp/iadpprod'])
我不知道这里的databases
是什么,但是它应该是字符串。