2017-01-26 2 views
0

Попробуйте получить доступ к массиву в объекте. Запишите это, чтобы показать весь списокНевозможно получить доступ к вложенному объекту в объект-затачивание

render() { 
    var elems = this.props.items.course_list; 
    console.log(elems); 
    return (
     <div> 

     </div> 
    ) 
    } 

Показать, что:

enter image description here

Когда я пишу этот

render() { 
    var elems = this.props.items.course_list; 
    console.log(elems.course_list); 
    return (
     <div> 

     </div> 
    ) 
    } 


} 

и попробовать дисплей список конечно объект я не могу прочитать свойство ' course_list "неопределенного. Почему я не могу получить доступ к списку курсов?

+0

он должен работать. повторите попытку и посмотрите, есть ли у вас какие-либо другие возможности из возможных множественных повторителей. – vladCovaliov

+1

elems2 уже является объектом списка курсов. – Deep

+0

смотрите последний экран –

ответ

4

Вы назначили elems2 по номеру elems.course_list. Таким образом, elems2 не имеет это свойство, но это то, что свойство

Update: Я не получаю сообщение об ошибке, когда я преобразовать строку JSON к объекту, см;

enter image description here

+0

, пожалуйста, посмотрите последний экран. Я обновляю сообщение –

+0

. То, что @Azola заявила правильно, вы получаете доступ к элементу.course_list.course_list. – Alan

+0

@ Алан да, мне нужен доступ к этому console.log (elems.course_list.course_list); но я получаю undefined –

1

Вполне возможно, что elemns само по себе не инициализирован, т.е. она равна нулю. Сначала попробуйте проверить выход элем.

+0

пожалуйста, посмотрите последний экран. Я удалю сообщение –

+0

Да, но во втором случае вы пытаетесь получить доступ к списку курсов из списка course_list, то есть вы делаете elemns.course_list.course_list. То, что вы хотите сделать, это просто elemns2 = elemns.course_list, console.log (elemns2). – Alan

+0

Как получить доступ к elemns.course_list.course_list? Мне нужен доступ к этому –

0

Вы пробовали это:

var elems2.course_list = elems.course_list; 
 
console.log(elems2.course_list);

Или даже так:

var course_list = elems.course_list; 
 
console.log(this.course_list);

+0

, пожалуйста, посмотрите последний экранный курс. –

Смежные вопросы