Я использую компонент UncontrolledCollapse из Reactionstrap, и у меня есть несколько статических элементов для управления.
По умолчанию мне нужно, чтобы все элементы были открыты по умолчанию (не свернуто), при щелчке связанный элемент будет свернут.
Но у меня есть только одно состояние для управления поведением, которое будет открывать и закрывать все панели при нажатии.
Ниже приведен код:
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>
);
}
}