私は材料-UI table を持っていると私はDELETEボタンに機能するように選択された行を渡したいです。が反応:材料-UIのTableRowを選択することはできません、SETSTATEを使用している場合onRowSelection
constructor(props) {
super(props);
this.state = {
selectedRows: 'none',
};
}
onRowSelection(val){
console.log(this);
this.setState({
selectedRows: val,
});
}
render() {
<Table
fixedHeader={true}
selectable={true}
multiSelectable={true}
onRowSelection={this.onRowSelection.bind(this)}
>
...
<TableFooter adjustForCheckbox={true}>
<TableRow>
<TableRowColumn colSpan="5" style={{textAlign: 'right'}}>
<RaisedButton
primary={true}
label="DELETE"
labelPosition="after"
icon={<ActionDelete/>}
onClick={this.props.onDelete.bind(this.state.selectedRows)}
/>
</TableRowColumn>
</TableRow>
</TableFooter>
</Table>
}
私はthis.props.onDelete関数にthis.state.selectedRowsを渡したいが、このissueにreffered として、材料-UIはonRowSelectionでSETSTATEに問題があります。
私はそれを修正することがどのように、選択された行にアクセスするには、そこに別の方法は、いくつかの関数に渡す&、なぜこのようなエラーが存在している(私は親コンポーネントにSETSTATEを使用する場合、なぜonRowSelection心?)
this.setState()はthis.forceUpdate()と同じ効果を再レンダリングしますので、選択が消えると思います。 –