【发布时间】:2022-01-10 19:22:54
【问题描述】:
所以我想在我的页面中呈现一个导演列表,然后映射到一个
标签我从电影对象中获取了 director 属性,我知道它写得很好,因为我可以记录它并且我看到了数组,问题是当我尝试检查它的长度或映射它时页面崩溃并告诉我“TypeError:movie.directors 未定义”
<div className="director">
<h3>DIRECTOR{movie.directors.length > 1 ? "S" : ""}</h3>
{movie.directors.map((director) => (
<p key={director.credit_id}>{director.name}</p>
))}
</div>
如果我这样做:
<h3>DIRECTOR{movie.directors ? "S" : ""}</h3>
并且我注释掉了页面呈现正常的映射我还注意到页面崩溃并给了我错误。
只有当我刷新页面示例时才会发生错误
<h3>DIRECTOR{movie.directors ? "S" : ""}</h3>
{/* {movie.directors.map((director) => (
<p key={director.credit_id}>{director.name}</p>
))} */}
到:
<h3>DIRECTOR{movie.directors.length > 1 ? "S" : ""}</h3>
{movie.directors.map((director) => (
<p key={director.credit_id}>{director.name}</p>
))}
并在不刷新页面的情况下保存文件,它可以正常工作以及我想要的方式,但是如果我刷新页面,则会发生错误
【问题讨论】:
标签: javascript reactjs jsx