去做

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

          </div>
        )
      }


结果:

javascript - 无法访问嵌套的不可变对象(immutable对象)中的数组-LMLPHP

尝试通过以下方式访问Course_list:

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);

javascript - 无法访问嵌套的不可变对象(immutable对象)中的数组-LMLPHP

最佳答案

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

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

10-08 06:25