Ich habe zwei Komponenten, RaisedButton und TableList. Die Tabellenliste gibt die Zeilen zurück und das gleiche wird im Status aktualisiert (currentSelectedRows). RaisedButton tröstet einfach die currentSelectedRows. Jetzt die Problemaussage:Raised Button onClick löst verschiedene Funktionen aus
onClick von RaisedButton tröstet es den Zustand richtig (mit approveSelected) bis die Zeit updateSelectedRows den Zustand nicht aktualisiert. Sobald der Status innerhalb der updateSelectedRows-Methode aktualisiert wurde, ruft onClick der RaisedButton-Komponente zuerst updateSelectedRows und dann approveSelected auf. Unten ist der Code.
export default class MyList extends React.Component {
constructor(props) {
super(props);
this.state = {
pendingList:[],
currentSelectedRows:[]
}
}updateSelectedRows(selectedRows){
console.log("updateCalled");
this.setState({
currentSelectedRows:selectedRows
});
};
approveSelected() {
console.log("approve selected");
console.log(this.state.currentSelectedRows);
};
render() {
return (
<div className="container">
<div className="row_align_right">
<RaisedButton label="APPROVE" backgroundColor={MUIColors.lightGreen500} labelColor={MUIColors.white} onClick={this.approveSelected.bind(this)} />
</div>
<div className="content">
<div className="">
<TableList
selectedRows={this.state.currentSelectedRows}
updateSelectedRows={this.updateSelectedRows.bind(this)}
/>
</div>
</div>
</div>
)
}
}
Jede Beratung wäre eine große Hilfe sein.
Dank
Ja das Problem war in meinem Code table, wie ich
Verwandte Themen