@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
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 2
hzzzzl
@hzzzzl
tmp это массив? тогда не надо Object.keys

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

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

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

Войти через центр авторизации
Похожие вопросы