javascript - TypeError:无法读取未定义的属性(读取“toISOString”)
问题描述
import './ExpenseItem.css';
function ExpenseItem(props){
return (
<div className="expense-item">
<div>{props.date.toISOString()}</div>
<div className="expense-item__description">
<h2>{props.title}</h2>
<div class="expense-item__price">${props.amount}</div>
</div>
</div>
)
}
export default ExpenseItem;
TypeError:无法读取未定义的属性(读取“toISOString”)
解决方案
它会给出这个错误,因为你是props.date
并且undefined
你不能调用toISOString
。undefined
所以,请检查为什么props.date
字段是undefined
,如果案例与解决方案相关API calling
或asynchronous
继续optional chaining
解决,或者如果不支持则顺其自然regular
。
可选链
<div>{props.date?.toISOString()}</div>
常规的
<div>{props.date ? props.date.toISOString() : null}</div>
推荐阅读
- kotlin - 如何在 Kotlin 中创建具有特定类型参数的“类”实例?
- flutter - Flutter - 无法将类字段传递给子组件
- go - golang os.FileMode对应drwxrwxr-x?
- linux - 如果 AWS Sessions Manager 在 EC2 中执行文件,执行的 EC2 中的哪个用户执行该文件?
- c# - xUnit:在失败的情况下如何运行附加代码
- apache-spark - Spark,左连接上的OOM(内部很好),如何禁用特定数据帧的广播?
- c# - 在asp net framework 4.5中使用多种身份验证方法
- javascript - 在带有功能组件的for循环中生成时,无法将新创建的对象附加到数组useState
- java - 两个线程独立处理连接和读取事件
- javascript - eclipse 2021-09 / 如何关闭 javascript 自动完成选项?