React - 访问 JSON 数组数据及其子数据
React - Access JSON array data and its sub data
这是我的 JSON 数组,它与一些个人数据相关,我想从我的 React 应用程序访问这些数据这个 JSON 文件在我的 React 应用程序中
{
"person": [
{
"id": "userId",
"sellerImage": "https://i.pravatar.cc/300",
"lastOnline": "Date of last online",
"sellerName": "Ryann Remo",
"isOnline": true,
"lastSeenDate": "Today",
"product":"Rough Shirt",
"messages": [
{
"id": "messageId",
"userId": "userIdOfUser",
"message": "Message text 01",
"date": "Date of message",
"time": "time of message",
"isRead": false
},
{
"id": "messageId",
"userId": "userIdOfSeller",
"message": "Message text 02",
"date": "Date of message",
"time": "time of message",
"isRead": true
},
{
"id": "messageId",
"userId": "userIdOfSeller",
"message": "Message text",
"date": "Date of message 03",
"time": "time of message",
"isRead": false
}
]
},
{
"id": "userId",
"sellerImage": "https://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50",
"lastOnline": "Date of last online",
"sellerName": "Karp Bonolo",
"isOnline": true,
"lastSeenDate": "Yesterday",
"product":"Rough Shirt",
"messages": [
{
"id": "messageId",
"userId": "userIdOfUser",
"message": "Message text",
"date": "Date of message",
"time": "time of message",
"isRead": false
},
{
"id": "messageId",
"userId": "userIdOfSeller",
"message": "Message text",
"date": "Date of message",
"time": "time of message",
"isRead": true
},
{
"id": "messageId",
"userId": "userIdOfSeller",
"message": "Message text",
"date": "Date of message",
"time": "time of message",
"isRead": false
}
]
}
]
}
我需要从 React 应用程序访问此 JSON 文件中的 "message": "Message text"
。我该怎么做???
(示例我需要打印
Message text 01
Message text 02
Message text 03
在我的 React 应用程序中,我该怎么做??? )
只需要一个小例子来访问这个子数据。我需要在我的 ract 应用程序中打印上面突出显示的文本。
您可以在 React 应用程序中像这样访问它...
YOUR_ARRAY.person.map(firstObject => {
firstObject.messages.map(secondMessageObject => {
return <h2>
{secondMessageObject.message}
</h2>
})
})
如果有效,请在此处采纳为答案:)
如果您提供当前拥有的代码示例,那可能会有所帮助。
但是你可能需要做这样的事情。
person.messages.map(item => {
return <span>{item.message}</span>
})
这是我的 JSON 数组,它与一些个人数据相关,我想从我的 React 应用程序访问这些数据这个 JSON 文件在我的 React 应用程序中
{
"person": [
{
"id": "userId",
"sellerImage": "https://i.pravatar.cc/300",
"lastOnline": "Date of last online",
"sellerName": "Ryann Remo",
"isOnline": true,
"lastSeenDate": "Today",
"product":"Rough Shirt",
"messages": [
{
"id": "messageId",
"userId": "userIdOfUser",
"message": "Message text 01",
"date": "Date of message",
"time": "time of message",
"isRead": false
},
{
"id": "messageId",
"userId": "userIdOfSeller",
"message": "Message text 02",
"date": "Date of message",
"time": "time of message",
"isRead": true
},
{
"id": "messageId",
"userId": "userIdOfSeller",
"message": "Message text",
"date": "Date of message 03",
"time": "time of message",
"isRead": false
}
]
},
{
"id": "userId",
"sellerImage": "https://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50",
"lastOnline": "Date of last online",
"sellerName": "Karp Bonolo",
"isOnline": true,
"lastSeenDate": "Yesterday",
"product":"Rough Shirt",
"messages": [
{
"id": "messageId",
"userId": "userIdOfUser",
"message": "Message text",
"date": "Date of message",
"time": "time of message",
"isRead": false
},
{
"id": "messageId",
"userId": "userIdOfSeller",
"message": "Message text",
"date": "Date of message",
"time": "time of message",
"isRead": true
},
{
"id": "messageId",
"userId": "userIdOfSeller",
"message": "Message text",
"date": "Date of message",
"time": "time of message",
"isRead": false
}
]
}
]
}
我需要从 React 应用程序访问此 JSON 文件中的 "message": "Message text"
。我该怎么做???
(示例我需要打印
Message text 01
Message text 02
Message text 03
在我的 React 应用程序中,我该怎么做??? )
只需要一个小例子来访问这个子数据。我需要在我的 ract 应用程序中打印上面突出显示的文本。
您可以在 React 应用程序中像这样访问它...
YOUR_ARRAY.person.map(firstObject => {
firstObject.messages.map(secondMessageObject => {
return <h2>
{secondMessageObject.message}
</h2>
})
})
如果有效,请在此处采纳为答案:)
如果您提供当前拥有的代码示例,那可能会有所帮助。 但是你可能需要做这样的事情。
person.messages.map(item => {
return <span>{item.message}</span>
})