小编Yel*_*ion的帖子

如何在 REACT js 的 .map() 函数内仅禁用选定的按钮 onClick

我有REACT js 中的购物应用程序。我使用 .map() 函数显示所有产品,并在每个产品前面显示“添加到购物车”按钮。单击“添加到购物车”按钮时,它会在本地存储中添加单击的产品 ID,然后我通过从localStorage检索 ID 在购物 中显示这些选定的产品。一切正常

现在我想要的是在单击一次时禁用“添加到购物车”按钮(仅适用于所选产品)。我通过设置状态来做到这一点,但它实际上禁用所有产品前面的所有“添加到购物车”按钮,而不是仅禁用选定的按钮。

我搜索了很多这个问题,我得到的解决方案就是将State 设置为 true/false 来启用/禁用按钮。我这样做了,但没有用,因为它对该页面上的所有产品都这样做。请帮我做什么。

这是我的 REACT JS 代码:

export default class SpareParts extends Component
{
  constructor()
  {
      super()
      this.state = {
        spareParts: [],
        cart: [],
        inCart: false,
        disabledButton: false
      };

      this.ViewDeets = this.ViewDeets.bind(this);
      this.AddToCart = this.AddToCart.bind(this);
  }


  ViewDeets= function (part)
  {
    this.props.history.push({
                pathname: '/partdetails',
                 state: {
                    key: part
                }
            });
  }

  AddToCart(param, e)
  { …
Run Code Online (Sandbox Code Playgroud)

javascript onclick setstate reactjs map-function

1
推荐指数
1
解决办法
5379
查看次数

标签 统计

javascript ×1

map-function ×1

onclick ×1

reactjs ×1

setstate ×1