gpt4 book ai didi

javascript - React-bootstrap Accordion 无法正常工作

转载 作者:行者123 更新时间:2023-11-29 17:01:38 27 4
gpt4 key购买 nike

我正在努力学习 React。试一试,我正在尝试使用 react-bootstrap 并尝试使用 react-bootstrap Accordion 来实现 Accordion 。首先,我尝试使用 ButtonToolBar,效果很好。

var ButtonToolbar = ReactBootstrap.ButtonToolbar;
var Button = ReactBootstrap.Button;
var buttonsInstance = (
<ButtonToolbar>
<Button>Submit</Button>
<Button>Cancel</Button>
</ButtonToolbar>
);

React.renderComponent(
buttonsInstance,
document.getElementById('app')
);

但是,react-bootstrap 的 Accordion 代码无法正常工作。它正在显示内容,但不像我们在 Accordion 的情况下那样。这是代码:

var Accordion = ReactBootstrap.Accordion;
var Panel = ReactBootstrap.Panel;

var accordionInstance = (
<Accordion>
<Panel header="Collapsible Group Item #1" key={1}>
Content1
</Panel>
<Panel header="Collapsible Group Item #2" key={2}>
Content2
</Panel>
<Panel header="Collapsible Group Item #3" key={3}>
Content3
</Panel>
</Accordion>
);

React.renderComponent(
accordionInstance,
document.getElementById('app')
);

我也试过使用 ,它的表现也一样。我正在从 here 寻求帮助.

有个类似的问题here .但是,就我而言,如果不自定义 ReactBootstrp.Panel,我将无法使用它。

任何想法,我怎样才能让它发挥作用?

最佳答案

所以我希望您已经找到了问题的答案,但下面的代码应该可以工作。我认为您只需将 key={} 更改为 eventKey={} 如果这对您不起作用,请告诉我。

var React = require('react');
var ReactPropTypes = React.PropTypes;
var Accordion = require('react-bootstrap').Accordion;
var Panel = require('react-bootstrap').Panel;

var LeftSideInfo = React.createClass({
render: function () {
var open = 3;
return (
<Accordion>
<Panel header="Recommended Assignments" eventKey='1'>
Some Info here
</Panel>
<Panel header="Candidate Information" eventKey='2'>
More Info here
</Panel>
<Panel header="Contact Information" eventKey={open}>
Yet another Panel
</Panel>
</Accordion>
);
}
});

module.exports = LeftSideInfo;

作为旁注,我正在尝试弄清楚如何阻止它在单击打开另一个面板时关闭一个面板。我想我只需要玩一下 eventKey

关于javascript - React-bootstrap Accordion 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27012800/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com