首页 > 解决方案 > 什么是 ??[] 和 ?。js条件?

问题描述

我对这两个条件语句有疑问,因为我认为它们是。

  1. [array]?.map() 语法我的假设它检查前一个数组是否有一个值,所以如果它是空的,它不会使应用程序崩溃。

{context.somestate[props.someprops]?.map((someEl) => (
        <compnent key={someEl.id}  />
      ))}

  1. 代码中的一个块,用于将项目添加到减速器文件中的反应状态,我在这里假设它也在检查空值?

case ADD_SOME_ITEM:

      return {
        ...state,
        someItems: {
          ...state.someItems,
          [action.index]: [
            ...(state.someItems[action.index] ?? []),
            { id: action.id }
          ]
        }

标签: javascriptreactjs

解决方案


推荐阅读