reactjs - React Native 中的 this.props undefined: TypeError: Cannot read property 'title' of undefined
问题描述
我正在尝试创建一个作为平面列表的组件,并使用 probs 将一些信息传递给_renderItem
函数中的组件:
class ArticleList extends React.PureComponent {
_renderItem = ({ item }) => (
<DummyText title={item.title} />
);
render() {
return (
<View>
<FlatList
data={articles}
renderItem={this._renderItem}
keyExtractor={(item, index) => index.toString()}
/>
</View>
);
}
}
export default ArticleList;
这是 FlatList 的组件。
DummyText 组件非常简单,仅供试用:
class DummyText extends React.Component {
render() {
console.log(this.props);
return (
<View>
<Text>{this.props.title}</Text>
</View>
);
}
}
export default DummyText;
但是,当我这样做时,该this.probs
部分似乎未定义,并且我收到一条错误消息:
TypeError: Cannot read property 'title' of undefined
我已确保该项目具有属性标题,并且如果_renderItem
直接创建<View><Text>{item.title}</Text></View>
.
解决方案
解决方案
修正错字。
this.probs.title
=>
this.props.title
为什么
通常,undefined
消息说没有价值。因此,您可以轻松地从title
的父值中知道什么是错误的。包括我在内的错字经常发生,可以通过使用 linter 作为ESLint来防止。
推荐阅读
- node.js - 如何修复 app.locals ejs 中的返回返回
- java - 如何使用java检查给定的对象列表中是否存在指定的对象
- windows - 在 Windows 中执行 psql db dump
- python-requests - HMS Core:通过 Python 脚本对地图套件的 HTTP 请求
- php - 如何将引导代码嵌入 PHP 标签
- typescript - 在对象的联合上选择属性时获取对象的联合
- excel - 如何将“条件格式>图标集”中的图标添加到单个单元格?
- azure - SSH 私钥存储在 Azure 中的什么位置?
- r - R使用Purrr Map函数计算KMeans模型的轮廓距离
- java - 我们可以避免将所有字段映射到springdata中的实体类以进行弹性搜索,因为我在json文档中有100多个字段吗?