无法使用地图获取useState数据

时间:2019-05-24 08:12:55

标签: reactjs state

我正在尝试打印状态,但是由于它不是数组,所以无法通过地图访问它

我这样创建:

const [state, setState] = React.useState({
    checkedA: "",
    checkedB: ""})

当我console.log我的状态时,它呈现:

state: {checkedA: "test", checkedB: "test2"}

我尝试创建一个Array和split(','),但存在相同的错误

“ state.split不是函数”

有人知道如何访问它吗?

1 个答案:

答案 0 :(得分:1)

您可以使用Object.values()来获取对象的值并将它们放在数组中。然后使用.join()将它们变成单个字符串。

state: {checkedA: "test", checkedB: "test2"}

Object.values(state).join("") <-- returns "testtest2"