Javascript Can';嵌套不可变对象中的t访问数组

Javascript Can';嵌套不可变对象中的t访问数组,javascript,arrays,object,reactjs,Javascript,Arrays,Object,Reactjs,那样做 render() { var elems = this.props.items.course_list; console.log(elems); return ( <div> </div> ) } render(){ var elems=this.props.items.course\u列表; 控制台日志(elems); 返回( ) } 结果:

那样做

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

          </div>
        )
      }
render(){
var elems=this.props.items.course\u列表;
控制台日志(elems);
返回(
)
}
结果:

尝试通过以下方式访问课程列表:

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

          </div>
        )
      }
render(){
var elems=this.props.items.course\u列表;
console.log(elems.course_list;);
返回(
)
}
未定义

有包含数组进程列表的对象进程列表,我无法访问此数组

此屏幕用于

var elems=this.props.items; 控制台日志(elems)


您可能需要将不可变对象转换为javascript对象,以访问内部元素。在这种情况下,请使用
getIn()
。我希望有帮助

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

console.log()
中的code>无效,是打字错误吗?是的,打字错误。。。。。。但是,如果它不起作用,您是否可以尝试elems['course_list']
elems
已经在您的代码中
course_list
。要从
elems
访问
course_list
,它应该声明为
elems=this.props.items
从“不可变的”导入不可变的
const-mapstatetops=函数(状态){var mystore=state.toArray();//console.log(mystore[6]);return{items:mystore[6]};}
这就是我获取数据的方式我看到了这一点,我只是在想。也许你可以试试
state.toJS()
然后看看如何将itemConsole.log返回到state?所以我说try var mystore=state.toJS()然后,尝试从mystore.console.log(mystore)获取项目,并与我共享结果。