【发布时间】:2019-07-14 06:11:27
【问题描述】:
我正在使用来自 reactstrap 的 UncontrolledCollapse 组件,并且我有多个静态元素要控制。
默认情况下,我需要默认打开所有元素(未折叠),单击相关的单个元素将被折叠。
但我只有一个状态来管理行为,它会在点击时打开和关闭所有面板。
下面是代码:
import { UncontrolledCollapse, Button, CardBody, Card } from "reactstrap";
class ProductList extends React.PureComponent {
constructor(props) {
super(props);
this.state = {
isOpen: true
};
}
toggle() {
this.setState({
isOpen: !this.state.isOpen
});
}
render() {
return (
<div>
<div
className="filter-options-title"
id="toggler"
onClick={this.toggle}
>
Test
</div>
<UncontrolledCollapse toggler="#toggler" isOpen={this.state.isOpen}>
<div className="filter-options-content">Test Content</div>
</UncontrolledCollapse>
<div
className="filter-options-title"
id="toggler1"
onClick={this.toggle}
>
Test
</div>
<UncontrolledCollapse toggler="#toggler1" isOpen={this.state.isOpen}>
<div className="filter-options-content">Test Content</div>
</UncontrolledCollapse>
</div>
);
}
}
【问题讨论】:
标签: javascript reactjs ecmascript-6 react-bootstrap reactstrap