TypeError:errors.map不是函数,即使有条件地显示错误也是如此



只有在出现错误时,我才会尝试循环遍历错误数组。当没有错误时,我会收到关于地图的TypError消息。附带说明:我知道使用索引作为键是不好的做法,但我从服务器返回的表单验证错误没有自己唯一的mongo ID。

{errors && (
<div className="server_error">
{errors.map((error, index) => (
<span key={index}>{error}</span>
))}
</div>
)}

如果错误在数组中,即使是空数组也会触发此错误,因为空数组仍然是真的。如果你确定它将是一个数组,你可以添加这个条件。

errors && errors.length && your code

这会奏效的。

最新更新