react循环多个按钮,这个按钮如何点击一次,将值放在一个数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react循环多个按钮,这个按钮如何点击一次,将值放在一个数相关的知识,希望对你有一定的参考价值。

参考技术A react循环多个按钮,这个按钮点击一次,将值放在一个数,将文字数组组成按钮,有其他按钮直接改words数组,存储对应按钮的button。

如何在单击 React js、React 光滑轮播中的按钮时将值传递到数组之外?

【中文标题】如何在单击 React js、React 光滑轮播中的按钮时将值传递到数组之外?【英文标题】:How to pass the value outside of the arrary while click on button in React js , React slick carousel? 【发布时间】:2020-03-27 17:04:27 【问题描述】:

下面给出了两个对象数组

Head: [ 
        name: "abc", Number: "931", TypeCode: "73HB",
        name: "pbc", Number: "781", TypeCode: "89PH"
      ];
Super: [ 
        name: "hxc", Number: "123", TypeCode: "T78",
        name: "bbc", Number: "567", TypeCode: "09Y",
        name: "TUJ", Number: "091", TypeCode: "OWE"
      ];

   <Slider>
   
      Head.map((item) => (
        <div>
          <h1>item.name</h1>
          <h1>item.Number</h1>
          <h1>item.TypeCode</h1>
        </div>
      )
      )
    
   </Slider>

  <Slider>
   
      Super.map((item) => (
        <div>
          <h1>item.name</h1>
          <h1>item.Number</h1>
          <h1>item.TypeCode</h1>
        </div>
      )
      )
    
   </Slider>

   <div>
    <button  onClick=this.clickHandler()   />
   </div>

   this.clickHandler(TypeCode, TypeCode) 

    console.log(TypeCode, TypeCode)

   

如何通过 onClick 按钮单次传递 Head 数组类型代码和超级数组类型代码。

注意:按钮位于两个映射器的外侧。我为此使用了 react-slick 轮播。提前谢谢。

【问题讨论】:

button 与映射器有什么关系?你能发布更具体的代码吗?这看起来很像伪代码。 实际上没有 rel 按钮在映射器之外。所以在这里我需要将两个映射器值都传递给 onClick 函数。 首先,您不应该在按钮 onclik 事件中调用 clickHandler;将其更改为&lt;button onClick=this.clickHandler /&gt; 是的,但我需要在 onClick 时绑定类型代码,这就是原因, 【参考方案1】:

不完全确定您要查找的内容,但如果您只想获取 Head 和 Super 中所有类型代码的数组,您可以这样做:

const typeCodes = Head.concat(Super).map(item =>  item.TypeCode )

【讨论】:

非常感谢,但我需要基于活动幻灯片索引。像 TypeCode: "73HB" & TypeCode: "T78" 在 react slick carousel 中处于活动状态,我只需要这两个。

以上是关于react循环多个按钮,这个按钮如何点击一次,将值放在一个数的主要内容,如果未能解决你的问题,请参考以下文章

react一段时间内按钮只点击一次

如何将值从主屏幕小部件传递给应用程序?

微信小程序(一)多个按钮选中的联动效果

如何解决js中点击了按钮一次,再按回车也会触发按钮的事件的bug

「React Native」防重复点击

vue router拦截器防止重复点击