gpt4 book ai didi

javascript - TypeError : Cannot read property 'map' of undefined. 找不到解决办法

转载 作者:行者123 更新时间:2023-12-01 23:37:36 26 4
gpt4 key购买 nike

代码编译成功,但在本地主机上它给我一个错误:类型错误:无法读取未定义的属性“映射”。

import React from 'react';

const Module = (props) => {
const courses = props.courses;
console.log(props.courses);
let Course = courses.map(item=><li>{item}</li>)

return(
<ul>{Course}</ul>
)
}

export default Module;

最佳答案

props.courses 似乎在某些时候未定义;可能在异步加载数据之前。

您有几个选择!

选项 1: 默认 courses 为空数组。这将解决错误,但可能会让用户感到困惑,因为加载状态不清楚

const Module = (props) => {
const courses = props.courses || [];
console.log(props.courses);
let Course = courses.map(item=><li>{item}</li>)
return(
<ul>{Course}</ul>
)
}

选项 2:仅在数据存在时映射它;否则显示加载指示器。这可能对用户体验更好。

const Module = (props) => {
const courses = props.courses;

if (!courses) {
return "Loading...";
}

let Course = courses.map(item=><li>{item}</li>)
return(
<ul>{Course}</ul>
)
}

关于javascript - TypeError : Cannot read property 'map' of undefined. 找不到解决办法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65375105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com