javascript - 使用map循环遍历数组时返回null而不是JSX

标签 javascript arrays reactjs jsx

我正在使用 array.map 在 react 中遍历一组对象.该数组采用以下形式:

const seasons = [
             {air_date: null, episode_count: 6},
             {air_date: "2020-02-02", episode_count: 6}
           ]
我正在使用 seasons.map 遍历数组, 如果 air_date 返回 JSX不是 nullnull否则。
 seasons.map((season, index) => {
      if(season.air_date){
         return <span key = {season.id}> {season.episode_count} </span>
     }else{
        return null; // Is this recommended?
    }  
})
我从未见过有人这样做(返回 null 而不是 JSX )。在 react 中推荐吗?我不想使用 for环形。

最佳答案

是的,这是推荐的。
如果您有条件或可选组件,则返回 null意思是“没有组件”或“没有 JSX”是要走的路。
此外,正如@k-wasilweski 所说,使用 .map将数组转换为一系列组件是 React 的标准做法。
如果您不喜欢返回空值的想法,您可以随时添加 .filter(c => c !== null)最后,但这真的没有必要。

关于javascript - 使用map循环遍历数组时返回null而不是JSX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63088613/

相关文章:

javascript - 获取后 react 数据不会转到子组件

java - 在对象数组中找到第一个空槽

reactjs - 为什么我在启动 React 应用程序时收到错误 "[Error: std::bad_alloc]"?

javascript - react : Display loader whilst background image is loading results in setState error

javascript - 对嵌套跨度使用 XRegExp.matchRecursive

javascript - 使用记录行进行 ajax 编程的有效方法

javascript - 如何防止导航到某些类型文件的符号类型声明

php - 使用来自 3 个平面数组的所有值组合形成分隔字符串数组

python - 每次使用不同的切片范围沿不同的暗淡对数组求和

c# - 将变量(字符串)的值从 Razor View 传递到 React 组件