Bootstrap ReactJS:是否可以动态更改我的'data-target'属性?而不是单独设置它们?

5lhxktic  于 2023-09-28  发布在  Bootstrap
关注(0)|答案(2)|浏览(152)

基本上,我在react项目中创建了一个引导表,并使用一个可折叠的切换来包含下拉列表中的多余信息。到目前为止,当我单击“打开所有下拉列表”时,我尝试将data-target属性(当前设置为#demo1)和id属性设置为动态更改,以便更好地控制哪个下拉列表打开以及何时打开。
我正在使用React和bootstrap,而且还是相当新的:S
我尝试将data-target设置为一个唯一的ID {item._id},它与key相同,但没有发生任何事情,我认为这是因为我没有在它前面加上#,但如果我将它添加到表达式的前面,它会出错。

<tr
  key={item._id}
  className="accordion-toggle"
  data-toggle="collapse"
  data-target="#demo1"
>
    {...}
</tr>
<tr>
  <td colSpan="6" className="hiddenRow">
    <div className="accordion-body collapse" id="demo1">
      <table className="table table-dark">    
      </table>
    </div>
  </td>
</tr>
pu82cl6c

pu82cl6c1#

我可能会通过在数组中跟踪父组件中所有Dropdown的状态(打开vs关闭),并将其作为布尔属性(如'isOpen')传递给子组件来做到这一点。
如果有更多的,也许你可以附上一个截图,你正在尝试做什么?

kxeu7u2r

kxeu7u2r2#

可能不适用于旧版本的react/bootstrap,但使用bootstrap 5和react 18(可能降至16),您可以将属性 Package 在花括号中并连接所需的id,例如。{"#demo”+ idx}。

相关问题