arbeiten Ich versuche Reagieren Bootstrap panelgroup (Akkordeon) mit Radio-ButtonsReagieren Bootstrap-Panel benutzerdefinierte heading- Zusammenbruch erweitern nicht
Ich möchte einen benutzerdefinierten Header zu verwenden. Daher habe ich Header mit meinem benutzerdefinierten Header ersetzt. Nach dem Verwenden der benutzerdefinierten Kopfzeile funktioniert die Funktion zum Minimieren der Maximierung nicht mehr.
-Code (Custom header)
constructor(props) {
super(props);
this.state = {
isSelected: false,
};
}
componentWillMount() {
if (this.props.isSelected) {
this.state = {isSelected:true};
} else {
this.state = {isSelected: false};
}
}
componentWillUpdate() {
if (this.props.isSelected) {
this.state = {isSelected:true};
} else {
this.state = {isSelected: false};
}
}
render() {
let radio =
<span>
<input type="radio" className="accordion_checkbox" name={this.props.name} />
{this.props.header}
</span> ;
if (this.state.isSelected) {
radio = <span>
<input type="radio" className="accordion_checkbox" defaultChecked name={this.props.name} />
{this.props.header}
</span>
}
return (
<div>
{radio}
</div>
)
}
Panel:
<PanelGroup className="payment-accordion" activeKey={this.state.activeKey} onSelect={e => this.handleSelect(e)} accordion>
<Panel header={<PanelHeaderCustom name="saved_card" isSelected={this.state.activeKey === "savedCards"} header="SAVED CARD"/>} eventKey="savedCards">
<SwipableCards savedCards={this.props.savedCards}/>
</Panel>
<Panel header={<PanelHeaderCustom name="debit_card" isSelected={this.state.activeKey === "creditDebitCards"} header="DEBIT CARD"/>} eventKey="creditDebitCards">Debit/Credit Card</Panel>
<Panel header={<PanelHeaderCustom name="net_banking" isSelected={this.state.activeKey === "netbanking"} header="NET BANKING"/>} eventKey="netbanking">Debit/Credit Card</Panel>
</PanelGroup>
Was bin ich?
Vielen Dank im Voraus