reactjs - TypeError:无法读取未定义 Heroku 的属性“地图”
问题描述
我试图弄清楚这里发生了什么,但有时当它太容易时我找不到它。所以我在寻求帮助。感谢您的所有建议
https://github.com/Vamusmart/newsappteam
2 | class Feed extends React.Component {
3 | render() {
4 | return (
> 5 | <div>
6 | {this.props.data.map(article => (
7 | <div className="grid-container">
8 |
<a className="content-title" href={article.url}>
19 | const data = await api_call.json();
20 | console.log(data.articles);
21 |
> 22 | this.setState({
| ^ 23 | homepageData: data.articles
24 | });
25 | };
解决方案
请不要发布重复的问题。
然而,正如错误消息所说,该属性map
无法在undefined
. 这意味着您尝试迭代的值是undefined
. 在这种情况下,这是由于:this.props.data === undefined
。
您可以通过将此道具(或父组件中的状态)的默认值定义为空数组来解决此问题。您还可以专门处理空条件,并且仅在您的变量具有有效/预期类型时才映射。
推荐阅读
- javascript - 更新数组中的对象并且它可以工作,但是也添加了一个神秘的数组
- swift - Swift IQ 键盘管理器。代码在模拟器中不起作用。按下文本字段时键盘根本不会弹出
- react-native - 在后台模式下 React Native 退出应用程序
- c# - ASP.NET 核心。每个浏览器会话仅命中一次方法中的断点
- python - 使用带有通配符的用户输入搜索 CSV 文件
- java - 如何从多个 html 模板生成多页 PDF?
- java - 从 Room 数据库查询用户时出现 Java NullPointerException
- python - 为什么我的 python 子进程标准输出为空?
- azure-pipelines - azure 发布管道任务从本地代理以管理员身份运行 powershell?
- python - 展平熊猫中的嵌套json