2017-01-26 6 views
0

をアレイにアクセスできないことをは、ネストされた不変オブジェクトに

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

      </div> 
     ) 
     } 

結果でください:これによってcourse_listへ

enter image description here

てみアクセス:

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

      </div> 
     ) 
     } 

は未定義ゲット。

が配列course_listを含めるオブジェクトcourse_listを持って、私は

VAR elemsの=のthis.props.itemsのために、この配列

にこの画面にアクセスすることはできません。 console.log(elems);

enter image description here

+5

'console.log()'の中の ';'は無効です。 –

+0

はい、typo ......しかし動作していません –

+0

elems ['course_list']を試すことができます –

答えて

1

あなたは内側の要素にアクセスするotのjavascriptオブジェクトへの不変のオブジェクトを変換する必要があるかもしれません。その場合はgetIn()を使用してください。助けて欲しいです。

var mystore = state.getIn(['incomeProfileList'])['course_list']; 
var copy = Object.assign({}, mystore); 
console.log(copy.course_list); 
+0

this.props.items。 toJSは関数ではありません...imutableはインポートされます。 –

+0

インポート 'immutable'から変更不可 –

+0

const mapStateToProps = function(状態){ var mystore = state.toArray(); // console.log(mystore [6]); return { アイテム:mystore [6] }; } これはデータの入手方法です –

関連する問題