TypeError:即使elements是一个数组,elements.map也不是一个函数?

时间:2019-05-23 09:52:51

标签: arrays reactjs

TypeError: elements.map is not a function。此处,elements是一个数组

function ListSelectCourses(props){

    const elements = props.elements;
    console.log(Array.isArray(elements))
    const listElements = elements.map((element) =>
    <option key = {element.catalog_num}>
        {element.catalog_num}
    </option>
    );
    return (
        <h3>{props.category}
            <select 
            value = {props.selected}
            onChange = {props.handleChange}>
            <option defaultValue> 
            </option>
                {listElements}
            </select> 
        </h3>
    )
};

控制台输出为true。来自console.log(elements)的数据:

数组(2) 0:{id:190332,标题:“法律伦理学”,术语:“ 2019年秋季”,学校:“ LAW”,catalog_num:“ 802-L”,…} 1:{id:190333,标题:“ Ethics”,术语:“ 2019 Fall”,学校:“ LAW”,catalog_num:“ 803E”,……}

1 个答案:

答案 0 :(得分:0)

结果证明,问题不在于此组件,而在于我认为我已经复制过的另一个组件。