Как использовать функцию map для отображения json с пробелами в ключе к компоненту на React.js

#javascript #reactjs

#javascript #reactjs

Вопрос:

Я пытаюсь использовать API фондового рынка, поэтому я вызываю API при отправке формы и получаю этот JSON ниже и сохраняю его значение на крючке.

     "Meta Data": {
        "1. Information": "Daily Prices (open, high, low, close) and Volumes",
        "2. Symbol": "IBM",
        "3. Last Refreshed": "2020-12-04",
        "4. Output Size": "Compact",
        "5. Time Zone": "US/Eastern"
    },
    "Time Series (Daily)": {
        "2020-12-04": {
            "1. open": "123.9700",
            "2. high": "127.3800",
            "3. low": "123.6400",
            "4. close": "127.2000",
            "5. volume": "5522760"
        },
        "2020-12-03": {
            "1. open": "124.1600",
            "2. high": "124.8600",
            "3. low": "123.2900",
            "4. close": "123.6100",
            "5. volume": "4548161"
        }
}
 

Итак, я создаю два простых компонента: StockList и StockItem, StockList используется для отображения всех StockItem, я не могу получить доступ к значению JSON в StockItem, потому что я не знаю, как отобразить эти данные с пробелами в ключах. Обычно json выглядит так:

   {
    "id": 1,
    "name": "Leanne Graham",
    "username": "Bret",
    "email": "Sincere@april.biz",
    "address": {
      "street": "Kulas Light",
      "suite": "Apt. 556",
      "city": "Gwenborough",
      "zipcode": "92998-3874",
      "geo": {
        "lat": "-37.3159",
        "lng": "81.1496"
      }
    }
 

Его легко отобразить с помощью карты, подобной этой:

 users.map((user) => {
   return(
     <p>{user.name}</p>
     <p>{user.username}</p>
   )
});
 

Когда я попытался использовать map для решения этого вопроса, я получил неопределенное свойство.

Комментарии:

1. пользователь [‘ключ’] => пример: пользователь [‘имя’], попробуйте это и дайте мне знать

2. Например, пусть a = {«первое имя»: ‘dileep’}; a[‘первое имя’]

3. Дайте мне знать, помогло ли это вам или нет

Ответ №1:

Для доступа к данным, имеющим пробелы в ключах.

 user['key'] => 

example : user['first name']
 
 let a = {"first name": 'dileep'}; 
console.log(a['first name'])