[英]Unable to access a value from an object in React component
{JSON.stringify(props.db[1]), console.log(props.db[1])}
很有可能在某个时间点, props.db
是空的(即 null/undefined 或空数组,因为它仍然从服务器异步获取它)。 您需要在渲染之前检查它:
{props.db && props.db.length >= 1 && (JSON.stringify(props.db[1]), console.log(props.db[1]))}
这意味着当它是空的(即网络请求仍在进行中)时,它不会尝试访问它。
可能您的代码在网络请求返回之前默认为空数组[]
- 这可以解释map
工作原理。 这将循环 0 个项目,因此不会发生意外执行,而尝试访问空数组的第一项将不起作用,除非您确定它存在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.