Задать вопрос
@alexsteadfast
I am noob

Почему массив в шаблоне не выводится?

Почему массив в шаблоне не выводится?
Передаю
<Body tmp={this.state.body.json.data}/>
Вывожу
render(){
        return (
                  Object.keys( this.props.tmp ).map( ( todo, index) =>
                          <div key={ index }>
                              <p>Name: {todo[index]}</p>
                          </div>
                    )
        )    
    }

Тестирую:
render(){
        
        return (
                  Object.keys( this.props.tmp ).map( ( todo, index) =>
                          <div key={ index }>
                              <p>Name: {todo} : {index}</p>
                          </div>
                    )
        )    
    }

Результат:
5d84624fb7d30570361967.png
  • Вопрос задан
  • 74 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
hzzzzl
@hzzzzl
tmp это массив? тогда не надо Object.keys

tmp.map((t, i) => <div key={i}>{t}</div>)

t это уже отдельный элемент массива, t[i] будет undefined
Ответ написан
@claimc
Пошаговая отладка покажет чему равны значения todo, index. Можно добавить в этот код строку со словом debugger; и запустить страницу с открытыми DEVTOOLS.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽