只有在出现错误时,我才会尝试循环遍历错误数组。当没有错误时,我会收到关于地图的TypError消息。附带说明:我知道使用索引作为键是不好的做法,但我从服务器返回的表单验证错误没有自己唯一的mongo ID。
{errors && (
<div className="server_error">
{errors.map((error, index) => (
<span key={index}>{error}</span>
))}
</div>
)}
如果错误在数组中,即使是空数组也会触发此错误,因为空数组仍然是真的。如果你确定它将是一个数组,你可以添加这个条件。
errors && errors.length && your code
这会奏效的。