【问题标题】:Can't change my react icon while expanding my Accordion in Bootstrap在 Bootstrap 中扩展 Accordion 时无法更改我的反应图标
【发布时间】:2021-09-14 15:48:06
【问题描述】:

在 Bootstrap 中展开 Accordion 时,我无法更改我的反应图标。 “点击我”内容正在下拉并正确显示,但图标仍然卡住。

 function Expander () {

  const[active,setActive] = useState(false);


  return (
    <Accordion defaultActiveKey="0">
  <Card>
    <Accordion.Toggle as={Card.Header} eventKey="0">
      {active ? <GrAddCircle size='20px'/> : <AiOutlineMinusCircle size='20px'/>}
      Click me!
    </Accordion.Toggle>
    <Accordion.Collapse eventKey="0" onClick={()=>setActive(!active)}>
      <Card.Body>Hello! I'm the body</Card.Body>
    </Accordion.Collapse>
  </Card>
  <Card>
    <Accordion.Toggle as={Card.Header} eventKey="1">
      Click me!
    </Accordion.Toggle>
    <Accordion.Collapse eventKey="1">
      <Card.Body>Hello! I'm another body</Card.Body>
    </Accordion.Collapse>
  </Card>
</Accordion>
  );
}

export default Expander;

【问题讨论】:

    标签: javascript html reactjs bootstrap-4


    【解决方案1】:

    似乎setActive 方法永远不会被调用,这导致活动标志永远不会变成true

    为什么要在Accordion.Collapse 元素上添加onClick 侦听器,它应该在Accordion.Toggle 元素上。

    【讨论】:

      猜你喜欢
      • 2017-01-14
      • 2017-10-07
      • 2016-12-19
      • 1970-01-01
      • 2019-05-25
      • 2020-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多