按对象键映射 Returns 0?

Mapping by Object Key Returns 0?

我正在更新一个状态,以在单独的按钮中从一个名为“types”的对象中获取所有键,但我只得到一个 0:

{Object.keys(types).map((key) => <button>{key}</button>)}

或同一个按钮中的所有键:

{types.map(types=> <button>{Object.keys(types)}</button>)}

为什么?

map 函数适用于数组。 Object.keys(types) 是类型键的数组。 例如,让我们假设类型如下

types = {key1: 1, key2: 2}

在这种情况下

Object.keys(types) = ["key1", "key2"]
Object.keys(types).map // equals ["key1", "key2"].map
types.map // equals {key1: 1, key2: 2}.map

看看区别。