按对象键映射 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
看看区别。
我正在更新一个状态,以在单独的按钮中从一个名为“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
看看区别。