首页 > 解决方案 > map() 返回不在反应组件中呈现

问题描述

我正在尝试使用 JSON 数据映射在第二次渲染中渲染数据。我必须查看两个对象才能找到匹配项product_ids

我在这里做错了什么?

  { 
    this.props.productGroups.map((productGroup) => {
      return (
        <TabContainer key={productGroup.id}>
          <h3>{productGroup.title}</h3>

          {
            productGroup.product_ids.map((productId) => {
              this.props.products.map((product) => {
                if (product.id == productId) {
                  return (
                    <div>
                      test
                    </div>
                  )
                } else {
                  console.log('miss')
                }
              })
            })
          }

        </TabContainer>
      )
    }) 
  } 

在旁注中,我知道这是回调地狱,只是不确定重构它的最佳方式。

标签: javascriptjsonreactjs

解决方案


您的第一个 .map() 之前缺少返回this.props....

return this.props.products.map((product) => {


推荐阅读