reactjs - 对象作为道具成功传递,但个别属性是“未定义”
问题描述
所以我将一个对象从我的 App 组件传递给一个子组件。在渲染方法中,我可以使用 console.log 查看我的对象的值,因此
this.props.data.documents[0]
我可以看到包含在文档 [0] 中的对象的键值对,但是当我尝试挑选出各个属性时(如下所示)我收到一个未定义的错误。
this.props.data.documents[0].username
这是 console.log(this.props.data.documents[0]) 打印的
{user_id: "5dfd9f8afc5bdf1bef11b78c", username: "christine", name: "second", src: "../images/5dfd9f8afc5bdf1bef11b78c_second.png"}
user_id: "5dfd9f8afc5bdf1bef11b78c"
username: "christine"
name: "second"
src: "../images/5dfd9f8afc5bdf1bef11b78c_second.png"
这是 console.log(this.props.data.documents[0].src
react-dom.development.js:25206 Uncaught TypeError: Cannot read property 'src' of undefined
为什么会这样?提前致谢。
解决方案
推荐阅读
- c++ - 无法使用 C++ 中的对象函数更改对象变量
- java - 使用带有用户名和密码的 VaultTemplate
- javascript - Openlayers 5 图标未显示在地图上
- c# - XUnit c#中的功能测试中的类型化配置
- visual-studio-2017 - 来自现有源的 Visual Studio 2017 linux 项目
- reactjs - 如何从 StencilJS 父级渲染 React 子级?
- css - Flexbox 覆盖的区域很难或不可能用 Grid 实现
- sql - SQL查询中的多个SUM,包括LEFT JOIN
- java - 我的基于 Java 的网站是否可供成千上万的用户使用,而我正在编写代码,就像一次只有一个用户访问资源一样?
- javascript - TypeError:action.payload.map.size 不是函数