Ant design Collapse - 展开/折叠所有按钮

Ant design Collapse - expand / collapse all button

如何让按钮触发 ant.design 折叠组件以展开其所有选项卡或折叠所有选项卡?我尝试更改 defaultActiveKey 但我的印象是这只能在呈现页面时更改?如果没有,有人可以提供一小段折叠多个面板的按钮吗?我的面板数量已设置。

你应该在受控模式下使用组件,也就是说你应该提供打开的面板的值。为此你应该使用 activeKey 道具。这是示例:

let App = () => {
  let [openPanels, setOpenPanels] = React.useState([]);
  return (
    <Collapse activeKey={openPanels} onChange={setOpenPanels}>
      <Panel header="This is panel header 1" key="1">
        <p>test1</p>
      </Panel>
      <Panel header="This is panel header 2" key="2">
        <p>test2</p>
      </Panel>
      <Panel header="This is panel header 3" key="3">
        <p>test3</p>
      </Panel>
    </Collapse>
  );
};

现在您可以轻松地添加一个按钮并在单击时设置 setOpenPanels([]) 以折叠所有按钮。