0
我有兩個組件,RaisedButton和TableList。 Tablelist返回select行,並且在狀態(currentSelectedRows)中更新相同的行。 RaisedButton只是簡單地調整currentSelectedRows。現在的問題陳述:onClick觸發不同的功能
onClick RaisedButton它正確地調節狀態(使用approveSelected)直到updateSelectedRows不更新狀態。一旦狀態在updateSelectedRows方法內更新,onClick RaisedButton組件首先調用updateSelectedRows,然後批准已選中。以下是代碼。
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>
)
}
}
任何意見將是很大的幫助。
感謝
是這個問題是在我的TableList代碼,我用材料UI的
相關問題