【问题标题】:react bootstrap accordion dynamic data collapsing does not work反应引导手风琴动态数据折叠不起作用
【发布时间】:2018-02-15 11:48:48
【问题描述】:

在反应引导中,我在这里使用手风琴硬编码数据工作得更好,如果我实现动态数据不起作用,(例如)第一个面板打开,如果我点击第二个面板,那么第一个面板没有关闭,并且 ****@ 987654321@如果面板打开需要改变瓷砖颜色****

class CollapseContentComponent extends React.Component {
 render() {
   return (
<div className="collapsecontent-component">
<Accordion>
<Panel header={this.props.collapseTitle} eventKey={this.props.collapsemainKey}>
<div dangerouslySetInnerHTML={{__html: this.props.collapseBody }}></div>
</Panel>
</Accordion>
</div>
   );
 }
}

【问题讨论】:

    标签: reactjs react-bootstrap


    【解决方案1】:

    我建议你使用Controlled PanelGroups https://react-bootstrap.github.io/components/panel/#panels-controlled,这样你就不需要管理其他人的打开和关闭了。

          <PanelGroup
            accordion
            id="accordion-controlled-example"
            activeKey={this.state.activeKey}
            onSelect={this.handleSelect}
          >
            <Panel eventKey="1">
              <Panel.Heading>
                <Panel.Title toggle>Panel heading 1</Panel.Title>
              </Panel.Heading>
              <Panel.Body collapsible>Panel content 1</Panel.Body>
            </Panel>
            <Panel eventKey="2">
              <Panel.Heading>
                <Panel.Title toggle>Panel heading 2</Panel.Title>
              </Panel.Heading>
              <Panel.Body collapsible>Panel content 2</Panel.Body>
            </Panel>
          </PanelGroup>
    

    【讨论】:

    • 如果我使用上述方法,我得到如下错误:元素类型无效:预期字符串(用于内置组件)或类/函数(用于复合组件)但得到:未定义。您可能忘记从定义组件的文件中导出组件。检查CommonHelpCollapseContentComponent 的渲染方法。
    • 面板标题1面板内容1
    • 以上链接存档,所以web.archive.org/components/panel
    猜你喜欢
    • 2016-08-18
    • 1970-01-01
    • 2018-10-27
    • 2017-07-11
    • 2016-04-25
    • 1970-01-01
    • 2013-12-27
    • 2015-10-28
    • 1970-01-01
    相关资源
    最近更新 更多