如何访问状态变量?

时间:2020-10-07 03:08:41

标签: reactjs

我正在尝试访问addRemoveDatabase状态变量,并在选择该值时将其附加到productionDatabaseData的末尾。我目前正在找回来,我不确定为什么。

enter image description here

当数组应该只是一个字符串时,它会拆分为字符串,并附加到该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])
        }
    ;

1 个答案:

答案 0 :(得分:0)

您可以尝试将addRemoveDatabase放入数组中。

const [addRemoveDatabase,setAddRemoveDatabase]=useState(['iagdcaprod.auiag.corp/iadpprod'])

我不知道这里的databases是什么,但是它应该是字符串。