Вы можете обновить userMap
переменную в родительском компоненте, например
let userMap = Object.entries(this.state.users).map(([key, value]) => value);
. Это возвращает массив пользовательских объектов, таких как:
[{
"email": "emilissssss@temp.lt",
"fbid": "3008*******71455",
"gender": "male",
"profile_picture": "...",
"username": "Emilis"
},
{
"email": "temp@temp.lt",
"fbid": 315151515,
"gender": "female",
"matches": {
"lwcIQTcpAae4e38hrD2K5Ar76W93": [Object]
},
"profile_picture": "...",
"username": "Egle"
},
{
"email": "temp@temp.lt"
"username": "thirdUserUsername"
...
}
]
Тогда в дочернем компоненте вы можете просто .map()
для всех пользователей, таких как:
{props.users.map(user => (
<Text>{user.username}</Text>
))}
Редактировать:
Поскольку, вам также нужен идентификатор пользователя, затем обновите переменную userMap
в родительском компоненте, например:
let userMap = Object.entries(this.state.users);
Затем в дочернем компоненте обновите map
, например:
{props.users.map(([key, user]) => (
<Text>{key}</Text>
<Text>{user.username}</Text>
))}
Или
{props.users.map(([key, user]) => (
<Text>{key + ', ' + user.username}</Text>
))}