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)获取项目,并与我共享结果。